#include <MsgBoxConstants.au3>
#include <StringConstants.au3>
#include <WINAPI.au3>
#include <Process.au3>
#include <GUIListView.au3>
#include <Array.au3>
#include <FileConstants.au3>
#include <File.au3>
#include <RTF_writer.au3>
FileDelete(@TempDir & "\Test.rtf")
FileDelete(@TempDir & "\Test2.rtf")
;Neuer Drucker
$NeuerDrucker = "\\printserver\freigabename_neuer_Drucker"
$WshNetwork = ObjCreate("WScript.Network")
$WshNetwork.AddWindowsPrinterConnection ($NeuerDrucker)
Run(@ComSpec & " /c RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n " & $NeuerDrucker , "",@SW_HIDE)
sleep(100)
Local $clipboard
;Ordnername bei aktueller Position auslesen und in Zwischenablage übernehmen
send("{F2}")
send ("^c")
send("{ESC}")
;Inhalt Zwischenablage aufteilen
$sText = ClipGet ()
$aArray = StringSplit($sText, ' - ', $STR_ENTIRESPLIT)
For $i = 1 To $aArray[0]
; MsgBox($MB_SYSTEMMODAL, "", $aArray[$i])
Next
;Erstellen einer temporären Datei und Windows-Temp
$sFileName = @TempDir &"\Test.rtf"
$hFilehandle = FileOpen($sFileName, $FO_OVERWRITE)
$temp=_RTFCreateDocument("Arial")
$temp = _RTFAppendString($temp, chr(11) & chr(11) & chr(11) & chr(11) & chr(11) & chr(11) & chr(11) & chr(11) & chr(11), 0, 10, 0, "Arial")
$temp = _RTFAppendString($temp, chr(11), 0, 12, 0, "Arial")
$temp = _RTFAppendString($temp, $aArray[1] , 0, 12, 0, "Arial")
$temp = _RTFAppendString($temp, chr(11) , 0, 12, 0, "Arial")
$temp = _RTFAppendString($temp, $aArray[2] , 0, 12, 0, "Arial")
$temp = _RTFAppendString($temp, chr(11) , 0, 12, 0, "Arial")
$temp = _RTFAppendString($temp, $aArray[3] , 0, 12, 0, "Arial")
$temp = _RTFAppendString($temp, chr(11) & chr(11) & chr(11) & chr(11) & chr(11) & chr(11) & chr(11) & chr(11) & chr(11)& chr(11) & chr(11)& chr(11), 0, 10, 0, "Arial")
FileWrite( @TempDir & "\Test.rtf",$temp)
FileCopy("C:\Temp\Test.rtf", @TempDir & "\Test2.rtf")
Global $programm1 = "C:\Program Files\Windows NT\Accessories\wordpad.exe"
Global $file1 = @tempdir & "\Test2.rtf"
Run($programm1 & " " & $file1)
WinWaitActive("Test2.rtf - WordPad", "Ribbon")
WinWait("Test2.rtf - WordPad", "Ribbon")
BlockInput(1)
Send("^a")
Send("^e")
Send("^s")
Send("!{F4}")
Blockinput(0)
;temporäre Datei drucken
$sFilePath = @TempDir &"\Test2.rtf"
$iIsPrinted = _FilePrint($sFilePath)
;Alter Drucker
$AlterDrucker = "\\printserver\freigabename_alter_Drucker"
$WshNetwork = ObjCreate("WScript.Network")
$WshNetwork.AddWindowsPrinterConnection ($AlterDrucker)
Run(@ComSpec & " /c RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n " & $AlterDrucker , "",@SW_HIDE)