Hallo liebe Leute!
Ich bin neu hier im Forum und hab auch gleich ein Problem, bei dem ich hoffe, dass ihr mir helfen könnt.
Also als erstes ein bisschen zum meinem Programm. Ich hab von meinem Chef den Auftrag bekommen hpgl-Dateien (CAD-Dateien, die unsere Technischen Zeichner erstellen) auszudrucken. Das Ganze ist leider nicht so einfach und ich hab relativ lang gebraucht bis ich das gelöst hatte.
Ich habe den Drucker, auf dem die Datei gedruckt werden soll bei mir am PC installiert, unter windows mit einem freigabenamen freigegeben und dann meinen lpt2 port auf den drucker im netz, mit net use im cmd (net use LPT2 \\meineipadresse\druckerfreigabename) umgeleitet.
das funktioniert auch ganz gut und ich kann im cmd die dateien mit dem copybefehl (copy C:\test.hpgl LPT2) an den drucker im netz schicken und der druckt das dann auch wie gewünscht aus.
Soweit so gut... Jetzt hat mir mein Chef aufgetragen da ein GUI für unsere Technischen Zeichner zu basteln und da ich schon mal was in AutoIT automatisiert hab und ich weiss, dass das damit sehr einfach gehen müsste hab ich einfach mal losgelegt.
Man soll im Programm nur eine Inputbox, einen Durchsuchen-Button und einen Drucken-Button haben.
Der Durchsuchen-Button soll halt einen FileOpenDialog öffnen in dem man das zu druckende hpgl-file auswählt und der pfad dann in die inputbox geschrieben werden.
man sollte den pfad auch manuell ohne durchsuchen-button eingeben können.
wenn der pfad dann in der inputbox steht (was ja auch schon funktioniert) soll mit einem click auf den drucken-button der cmd befehl mit dem eingegebenen pfad zu der hpgl datei ausgeführt werden.
mein quelltext sieht jetzt so aus, aber ich weiss nicht, wie ich das eingegebene in die inputbox oder den pfad von dem ausgewählten file durch den fileopendialog in eine variable speichere, die ich dann in meinen cmd-befehl einbinden kann.
Wie gesagt, ich bin absoluter anfänger :wacko: , also bitte nicht schimpfen
#include <GuiConstantsEx.au3>
#include <AVIConstants.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit];Gui Create
GuiCreate("HPGL-Print", 500, 100)
GuiSetIcon(@SystemDir & "\rtcshare.exe", 0)
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
[/autoit][autoit][/autoit][autoit];Label
GuiCtrlCreateLabel("Bitte den Pfad zur zu druckenden hpgl-Datei angeben:", 10, 20, 400, 20)
;Textbox
$input = GUICtrlCreateInput("", 10, 35, 400, 20)
;Durchsuchenbutton
$Button_D = GUICtrlCreateButton("Durchsuchen", 415, 35, 80, 20)
GUICtrlSetonEvent($Button_D, "Durchsuchenbutton")
;Druckenbutton
$Button_P = GUICtrlCreateButton("Drucken", 200, 70, 80, 20)
GUICtrlSetonEvent($Button_P, "Druckenbutton")
GUISetState(@SW_SHOW)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]Func Durchsuchenbutton()
$open = FileOpenDialog("HPGL-Datei auswählen...", @DesktopDir, "HPGL (*.hpgl)")
GUICtrlSetData($input, $open)
EndFunc
$path = GUICtrlRead($input)
[/autoit][autoit][/autoit][autoit]Func Druckenbutton()
RunWait(@COMSPEC & " /c Dir C:\")
;RunWait(@COMSPEC & " /c copy "$path" LPT2")
;MsgBox(0, "", $path)
EndFunc
Func CLOSEClicked()
Exit
EndFunc
;Gui End
[/autoit][autoit][/autoit][autoit]While GuiGetMsg() <> $GUI_EVENT_CLOSE
WEnd
ich hab auch schon rumgegooglet und in der autoit-hilfe nachgeschaut, aber irgendwie find ich nicht das was ich brauch oder ich weiss ned genau nach was ich suchen muss :wacko:
vielen dank schonmal im vorraus
grüße patrick