Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Automatische Programminstallationen...

 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
remo



Anmeldedatum: 09.12.2006
Beiträge: 2

BeitragVerfasst am: Sa Dez 09, 2006 1:39 am    Titel: Automatische Programminstallationen... Antworten mit Zitat

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 Smile
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 Smile

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
Benutzer-Profile anzeigen Private Nachricht senden
BoBo
Gast





BeitragVerfasst am: Sa Dez 09, 2006 11:50 am    Titel: Antworten mit Zitat

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 ? Wink
Nach oben
BoBo
Gast





BeitragVerfasst am: Sa Dez 09, 2006 11:55 am    Titel: Antworten mit Zitat

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

BeitragVerfasst am: Sa Dez 09, 2006 3:21 pm    Titel: Antworten mit Zitat

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 Smile
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 Smile

Gruesse

remo
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
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