Klar...ich würde sagen da machst du eine gui mit ein paar buttons (auf die du das symbol al bild legst).
Alternativ wenn die Symbole bereits drauf sind (das kann ich deiner Frage nicht so richtig erschliessen), fragst du einfach die koordinaten des cursors zum zeitpunkt des klicks ab.
Die installation kannst du dann beispielsweise über cmd-befehle laufen lassen
Drucker über Flurplan installieren
-
- [ offen ]
-
General Kaboom -
29. August 2012 um 14:39 -
Geschlossen -
Erledigt
-
-
- Offizieller Beitrag
Mach dir ein Bild als Hintergrund (hier im Bsp den Pfad eintragen), Größe anpassen und setze noch mehr der Button:
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]
#include <ButtonConstants.au3>$pathPict = "Hintergrundbild" ; 640x480
[/autoit][autoit][/autoit][autoit]$gui = GUICreate('Test', 640, 480)
[/autoit][autoit][/autoit][autoit]
$pic = GUICtrlCreatePic($pathPict, 0, 0, 640, 480)
GUICtrlSetState(-1, $GUI_DISABLE)$button = GUICtrlCreateButton('', 20, 20, 40, 40, $BS_ICON)
[/autoit][autoit][/autoit][autoit]
GUICtrlSetImage(-1, "shell32.dll", 17)GUISetState()
[/autoit][autoit][/autoit][autoit][/autoit][autoit]While 1
[/autoit]
Switch GUIGetMsg()
Case -3
Exit
Case $button
ConsoleWrite('KLICK' & @CRLF)
EndSwitch
WEnd -
Wie in BugFix Beispiel (dort wo bei ihm der ConsoleWrite steht)
-
- Offizieller Beitrag
Wo und wie rufe ich denn nun die eigentliche Druckerinstallation auf
Schau doch einfach mein Bsp. an. $button ist ein Button mit dem Druckersymbol, du brauchst also nur den Button auswerten. -
[autoit]
While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Run(@SystemDir&"\rundll32.exe C:\WINDOWS\system32\printui.dll,PrintUIEntry /in /n ""\\server\Canon iR400 EG")
EndSwitch
WEndProbier es mal so
-
- Offizieller Beitrag
WARUM schaust du nicht mein Skript an?!
Die Hintergrundgrafik muss Disable gesetzt werden. Und wenn du ein Bild auf dem Button möchtest, dann mach es doch einfach GENAU SO, wie in meinem Bsp.. :wacko:
-
Und entferne mal
[autoit]Opt("GUIOnEventMode", 1)
[/autoit]aus deinem Script
-
Hi,
ZitatÜber eine Erklärung (also warum) und eine Lösung für Grafikhuntergrund und Tooltip wäre ich sehr dankbar
Das "Warum" ist einfach erklärt, du schaltest den Hintergrund auf DISABLE....wie kommst du auf dieses schmale Brett?
-
Auch wenn ich
[autoit]GUICtrlSetState(-1, $GUI_DISABLE)
[/autoit]auskommentiere
[autoit];GUICtrlSetState(-1, $GUI_DISABLE)
[/autoit]wird das Hintergrundbild nicht mehr angezeigt. Kommentiere ich jedoch die Tooltips aus, ist das Hintergrundbild wieder sichtbar. :wacko:
-
- Offizieller Beitrag
Ich frag mich warum du solche Probleme hast.
Spoiler anzeigen
[autoit]#Region - Timestamp
[/autoit] [autoit][/autoit] [autoit]
; 2012-08-30 17:47:40
#EndRegion#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <ButtonConstants.au3>$pathPict = "..\GUI\mslogo.jpg" ; 423x768
[/autoit] [autoit][/autoit] [autoit]$gui = GUICreate('Druckerinstallation', 423, 768)
[/autoit] [autoit][/autoit] [autoit]
GUISetIcon("D:\test\printer.ico")
$pic = GUICtrlCreatePic($pathPict, 0, 0, 423, 768)
GUICtrlSetState(-1, $GUI_DISABLE)$button1 = GUICtrlCreateButton('', 350, 400, 40, 40, $BS_ICON)
[/autoit] [autoit][/autoit] [autoit]
GUICtrlSetTip(-1, "Kyocera FS-C5200DN KX")
GUICtrlSetImage(-1, "shell32.dll", 17)GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
Run(@SystemDir&"\rundll32.exe C:\WINDOWS\system32\printui.dll,PrintUIEntry /in /n ""\\server\Kyocera FS-C5100DN KX")
EndSwitch
WEndFunzt doch einwandfrei, habe nur das Hintergrundbild ausgetauscht. Der Tooltip erscheint beim Button, wo er auch hingehört.
-
Das Script funktioniert einwandfrei. Vielen Dank an alle Beteiligten.
Nun ruft
[autoit]Run(@SystemDir&"\rundll32.exe C:\WINDOWS\system32\printui.dll,PrintUIEntry /in /n ""\\server\Kyocera FS-C5100DN KX")
[/autoit]die Installation auf.
Inzwischen ist ein weitere Drucker hinzugekommen und dieser soll nun über die entsprechende INF-Treiberdatei auf einer festen IP installiert werden.
[autoit]Run(@SystemDir&"\rundll32.exe C:\WINDOWS\system32\printui.dll,PrintUIEntry /if /b "HPDrucker" /f C:\InfPfad\InfDatei.inf /r "Die IP des Druckers" /m "Der Neue Drucker")
[/autoit]installiert leider den Drucker "HPDrucker" nicht auf der IP "Die IP des Druckers".
Kann hier jemand bitte den korrekten Befehl posten? -
So nach kurzem überfliegen würd ich sagen:
[autoit]Run(@SystemDir&'\rundll32.exe C:\WINDOWS\system32\printui.dll,PrintUIEntry /if /b "HPDrucker" /f C:\InfPfad\InfDatei.inf /r "Die IP des Druckers" /m "Der Neue Drucker"')
[/autoit]
KÖNNTE gehen...habs aber nicht getestet -
Ich habe den Aufruf
[autoit]Run(@SystemDir&'\rundll32.exe C:\WINDOWS\system32\printui.dll,PrintUIEntry /if /b "KONICA MINOLTA C360 Serie" /f D:\Druckertreiber\Kiel\KOAZ8J__.INF /r "\\192.168.123.99" /m "KONICA MINOLTA C360 Serie"')
[/autoit]wie von Homelike Jester vorgeschlagen versucht zu übernehmen.
Nun erhalte ich aber die Windowsmeldung: Der Vorgang konnte nicht abgeschlossen werden (Fehler 0x00000705). Windows kann keinen passenden Druckertreiber finden. Wenden Sie sich an den Administrator, um einen passenden Treiber zu finden und zu installieren.
Die IP ist korrekt. Auch die INF-Datei kann ich in der manuellen Druckerinstallation über den TCP/IP-Port verwenden.
Hat jemand eine Idee?
-
Vielen Dank!
Leider aber habt ihr mich in Teilen gedanklich abgehängt.Nun habe ich
[autoit]Run(@SystemDir&'\rundll32.exe C:\WINDOWS\system32\printui.dll,PrintUIEntry /in /if /b "KONICA MINOLTA C360 Serie" /f "D:\Druckertreiber\Kiel\KOAZ8J__.INF" /in /r "\\IP_192.168.123.99" /m "KONICA MINOLTA C360 Serie"')
[/autoit]bekomme aber immer noch die Meldung:
"Der Vorgang konnte nicht abgeschlossen werden (Fehler 0x00000705). Windows kann keinen passenden Druckertreiber finden. Wenden Sie sich an den Administrator, um einen passenden Treiber zu finden und zu installieren".
Ich komme einfach nicht weiter. Der Pfad des Treibers ist korrekt