 |
AutoHotkey Community Wir helfen uns gegenseitig aus der Patsche
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
remo
Anmeldedatum: 09.12.2006 Beiträge: 2
|
Verfasst am: Sa Dez 09, 2006 1:39 am Titel: Automatische Programminstallationen... |
|
|
Hallo zusammen,
nachdem ich festgestellt habe das sowohl der AutoScriptWriter von
AutoIt als auch von AutoHotKey fuer meine Zwecke (automatische
Installation von Programmen) nur eingeschraenkt taugen, weil sie
immer mit selben Sleep Befehlen arbeiten - das ist natuerlich auf
unterschiedlich schnellen PCs bloed
Hab auch kommerzielles Tool (MultiSet) getestet, lief aber auch nicht
immer fehlerfrei - ausserdem gefiel es mir nicht das die Aufzeichnung
hinterher in einer *.mst Datei war, wo nix mehr geschraubt werden kann.
Hab ich mir kleines Script gebastelt das mit extra Datenfile arbeitet in
dem die Fenstertitel und Controls drinstehen.
Diese Vorgehensweise erfordert zwar ein einmaliges manuelles Setup
der Anwendung und die Auswertung mittels Window Spy, aber dafuer
laeuft es dann auch auf dem Zielrechner recht zuegig.
Nachfolgend das Skript und Datenfile fuer eine Irfanview-Installation.
Wer bessere Methode weiss, kann sich gerne zu Wort melden
Das Skript:
| Code: |
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
Run, S:\_autosetup\exe\grafik\basic\iview398.exe
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetMouseDelay, 250
SetControlDelay, 250
Loop, read, iview.clk
{
Loop, parse, A_LoopReadLine,|
{
Click%A_INdex% = %A_LoopField%
}
CONTROL:
WinWait, %Click1%,
IfWinNotActive, %Click1%, , WinActivate, %Click1%,
WinWaitActive, %Click1%,
Sleep, 100
if click3 = ""
MsgBox, %click3% Keine Aktion im Skriptfile !
if click3 = KB ; Klick Button
ControlSend,%Click2%,{SPACE},%Click1%
If ErrorLevel
Goto, CONTROL
if CLICK3 = CB ; Check Box : 1 = true Other is false
{
if Click4 = 1
Control,Check,,%Click2%, %Click1%
else
Control,Uncheck,,%Click2%, %Click1%
If ErrorLevel
Goto, CONTROL
}
if CLICK3 = TL ; TabLeft (# nach Links)
{
Control,TabLeft, %Click4%, %Click2%, %Click1%
If ErrorLevel
Goto, CONTROL
}
if CLICK3 = TR ; TabRight (# nach Rechts)
{
Control,TabRight, %Click4%, %Click2%, %Click1%
If ErrorLevel
Goto, CONTROL
}
if CLICK3 = CN ; Choose (# from ListBox)
{
Control,Choose, %Click4%, %Click2%, %Click1%
If ErrorLevel
Goto, CONTROL
}
if CLICK3 = CS ; ChooseString (from ListBox)
{
Control,ChooseString, %Click4%, %Click2%, %Click1%
If ErrorLevel
Goto, CONTROL
}
if CLICK3 = ED ; EditFeld
{
;Erstmal anwaehlen
ControlClick, %Click2%, %Click1%
;Dann loeschen
Send, {HOME}{SHIFTDOWN}{END}{SHIFTUP}
;Und die neuen Daten rein...
Control,EditPaste, %Click4%, %Click2%, %Click1%
If ErrorLevel
Goto, CONTROL
}
}
|
Das Datenfile: (iview.clk)
| Code: |
IrfanView Setup|For &all|CB|1
IrfanView Setup|Edit1|ED|C:\Programme\IrfanView
IrfanView Setup|&Weiter|KB
IrfanView Setup|&Weiter|KB
IrfanView Setup|Images only|KB
IrfanView Setup|&Weiter|KB
IrfanView Setup|Google &Toolbar|CB|0
IrfanView Setup|Google Desktop|CB|0
IrfanView Setup|&Weiter|KB
IrfanView Setup|&Weiter|KB
IrfanView Setup|&Ja|KB
IrfanView Setup|Open IrfanView|CB|0
IrfanView Setup|&Start IrfanView|CB|0
IrfanView Setup|&Done|KB
|
Update: Hab festgestellt das ControlSend wesentlich zuverlaessiger als
ControlClick arbeitet, wenn es darum geht irgendwelche Buttons zu druecken - Ist das normal ? |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Sa Dez 09, 2006 11:50 am Titel: |
|
|
| Zitat: | Update: Hab festgestellt das ControlSend wesentlich zuverlaessiger als
ControlClick arbeitet, wenn es darum geht irgendwelche Buttons zu druecken - Ist das normal ? | Glaube ich auch schon bemerkt zu haben, doch wenn man/frau's weiss isses ja kein Thema mehr, oder ?  |
|
| Nach oben |
|
 |
BoBo Gast
|
Verfasst am: Sa Dez 09, 2006 11:55 am Titel: |
|
|
| Es lohnt sich oftmals zum Setup von Anwendungen vorab zu schauen, ob diese evtl. Kommandozeilen-Parametern/switches für ein 'unattended setup' anbietet . |
|
| Nach oben |
|
 |
remo
Anmeldedatum: 09.12.2006 Beiträge: 2
|
Verfasst am: Sa Dez 09, 2006 3:21 pm Titel: |
|
|
| BoBo hat Folgendes geschrieben: | | Es lohnt sich oftmals zum Setup von Anwendungen vorab zu schauen, ob diese evtl. Kommandozeilen-Parametern/switches für ein 'unattended setup' anbietet . |
Vielen Dank fuer den Hinweis, aber das hab ich auch schon bemerkt
Das dumme ist nur : wenn ich irgendwelche Einstellungen im
Programm vornehmen will, so muss ich es doch anlangen, denn
die Unterstuetzung die die Installer beim Unattended Install anbieten
ist auch bestenfalls rudimentaer...
Ich weiiss jetzt nur noch nicht wie ich SysList321 Controls ansteuere,
aber das bekomme ich bestimmt auch noch raus
Gruesse
remo |
|
| Nach oben |
|
 |
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|