You are not logged in.

Dimpel

Support

  • "Dimpel" started this thread

Posts: 962

Date of registration: Sep 23rd 2008

Thanks: 212 / 42

  • Send private message

1

Thursday, May 12th 2011, 1:47am

ICQ 7.5 Build 5242

Hi,

ich versuche vergebens ein ICQ Script zu erstellen, leider bleibt es direkt am Anfang stehen.
Mit AutoIt Window Info lässt sich vieles auslesen nur leider wird der Titel nicht angezeigt und daher vermute ich das es deshalb nicht funktioniert.
Mit der letzte Version Build 5238 ging es noch, wird auch noch der Titel angezeigt.
Wäre nett wenn jemand für mich einen Script erstellen könnte.
Besonderheiten "Desktopverknüpfung (Schreibtisch)" nichts anderes.

Dank + Gruß
Dimpel

g-force

Gunnar

Posts: 11,356

Date of registration: Sep 23rd 2008

Thanks: 165 / 162

  • Send private message

2

Thursday, May 12th 2011, 7:04am

Man kann das Fenster doch auch über die Class identifizieren, es muß nicht unbedingt der Fenstertitel sein.
Du könntest allerdings auch mal testen, ob das Programm nicht sowieso als Portable funktioniert.
Installiere ICQ manuell und sichere den Programmordner. Danach Deinstallation und Test, ob sich ICQ
weiterhin aus dem gesicherten Ordner starten läßt. Test auf einem frischen System ist übrigens besser.
"Von all den Dingen, die mir verloren gegangen sind, habe ich am meisten an meinem Verstand gehangen."

Dimpel

Support

  • "Dimpel" started this thread

Posts: 962

Date of registration: Sep 23rd 2008

Thanks: 212 / 42

  • Send private message

3

Thursday, May 12th 2011, 7:25am

Hi,

und wie mache ich es per Class ?
Ich weiß wie man eine installierte Software zu einer Portable umgestaltet, da sowieso sehr viele Programme umsetzen lassen.
Allerdings fehlt mir dann eine Deinstallationsroute und ICQ startet auch in englischer Sprache und muss erst umgestellt werden.

Gruß Dimpel

g-force

Gunnar

Posts: 11,356

Date of registration: Sep 23rd 2008

Thanks: 165 / 162

  • Send private message

4

Thursday, May 12th 2011, 9:49am

Wie das genau per Class gemacht wird, weiß ich leider nicht, da ich kein AutoIt-Experte bin.
Die Einstellungen (z.B. Sprache) sollten durch einen Registry-Eintrag möglich sein.
"Von all den Dingen, die mir verloren gegangen sind, habe ich am meisten an meinem Verstand gehangen."

Dimpel

Support

  • "Dimpel" started this thread

Posts: 962

Date of registration: Sep 23rd 2008

Thanks: 212 / 42

  • Send private message

5

Thursday, May 12th 2011, 4:30pm

Hi,

nein, lässt sich nicht per Regeintrag umstellen , nach dem umstellen (ICQ/Einstellungen) wird eine Datei in folgenden Ordner geschrieben
"C:\Dokumente und Einstellungen\Username\Anwendungsdaten\ICQ" die Datei nennt sich "Application.qdb"

Gruß Dimpel

g-force

Gunnar

Posts: 11,356

Date of registration: Sep 23rd 2008

Thanks: 165 / 162

  • Send private message

6

Thursday, May 12th 2011, 7:08pm

Die Registry-Einträge brauchst Du evtl. für die Deinstallation.
Die Datei "Application.qdb" würde ich normalerweise per $OEM$ in den "Default User" kopieren.
Diese Möglichkeit funktioniert natürlich bei deinen SFX so nicht. Andere Lösung:

1. Erstellung des ICQ-SFX wie beschrieben (portable)
2. Erstellung eines "Application.qdb"-SFX, entpackt sich nach "%appdata%\ICQ" (oder "%allusersprofile%\Anwendungsdaten\ICQ" für alle User)
3. beide SFX und die REG in ein weiteres SFX packen und beide enthaltenen SFX und die REG per .cmd ausführen lassen
"Von all den Dingen, die mir verloren gegangen sind, habe ich am meisten an meinem Verstand gehangen."

Posts: 90

Date of registration: Jun 22nd 2010

Thanks: 7 / 5

  • Send private message

7

Friday, January 27th 2012, 6:39pm

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
AutoItSetOption ("WinTitleMatchMode", 2)
AutoItSetOption("MouseCoordMode", 0)
If ProcessExists ("ICQ.exe") Then
Run ("taskkill /f /im ICQ.exe /t")
EndIf
ShellExecute ("ICQ 7.6 Build 5617.exe")
Do
Sleep (50)
Until WinExists ("", "Welcome")
WinWait ("", "Welcome")
ControlCommand ("", "Welcome", "ComboBox1", "SelectString", "de-DE")
MouseClick ("left", 331, 366, 1, 25)
WinWait ("", "anpassen")
ControlClick ("", "anpassen", "Button6")
MouseClick ("left", 70, 205, 1, 25)
MouseClick ("left", 70, 220, 1, 25)
MouseClick ("left", 69, 237, 1, 25)
MouseClick ("left", 488, 239, 1, 25)
MouseClick ("left", 70, 237, 1, 25)
MouseClick ("left", 488, 239, 1, 25)
MouseClick ("left", 70, 237, 1, 25)
MouseClick ("left", 488, 239, 1, 25)
MouseClick ("left", 70, 237, 1, 25)
ControlClick ("", "anpassen", "Button1")
WinWait ("", "läuft")
Do
Sleep (50)
Until WinWaitNotActive ("", "läuft")
WinWaitActive ("", "Fertig!")
WinActivate ("", "Fertig!")
ControlClick ("", "Fertig!", "Button2")