Autor |
Beitrag |
Ak-Alex
Gast
Erhaltene Danke: 1
|
Verfasst: Mo 14.04.03 15:37
Hallo, ich habe mal ne kruze Frage.
Wie ist es möglich einen Button Click eines anderen Programms zu simulieren.
Es geht dabei einfach um einen Ok/abbrechen Dialog.
Hoffe auf schnelle Hilfe.
Alex
|
|
Popov
      
Beiträge: 1655
Erhaltene Danke: 13
WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
|
Verfasst: Mo 14.04.03 15:48
Dazu brauchst du das Handle des Buttons. Hast du das Handle des Buttons?
_________________ Popov
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mo 14.04.03 16:01
Das habe ich glaube ich schon tausendmal gepostet. Mit Findwindow Hauptfenster suchen, mit FindWindowEx den Button und dann ein BM_CLICK an den Button schicken - fertig.
|
|
Da_Knuddelbaer
      
Beiträge: 485
|
Verfasst: Mo 14.04.03 18:10
Oh Luckie, es gibt hier zig Themen die immer wieder gefragt werden
Als Beispiel wäre da noch die Verschlüsselung etc. 
|
|
patrick
      
Beiträge: 1481
WIN2k, WIN XP
D6 Personal, D2005 PE
|
Verfasst: Mo 14.04.03 19:17
vieleicht was in die FAQ sparte schreiben?
das könnte unter umständen die anzahl der fragen reduzieren?
_________________ Patrick
im zweifelsfall immer das richtige tun!!!
|
|
Ak-Alex
Gast
Erhaltene Danke: 1
|
Verfasst: Mo 14.04.03 21:25
Titel: Code
Kann mal jemand nen Code posten?
|
|
Da_Knuddelbaer
      
Beiträge: 485
|
Verfasst: Di 15.04.03 09:08
Popov hat folgendes geschrieben: | Dazu brauchst du das Handle des Buttons. Hast du das Handle des Buttons? |
Beziehungsweise weißt du irgendwas von dem Button den Du klicken willst?
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Di 15.04.03 09:28
So mal frei aus dem Kopf:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| function ClickOK(sCaption: String): Boolean; var hWnd, hBtn : cardinal; begin result := false; hWnd := FindWindow(nil, pointer(sCaption)); if hWnd <> 0 then begin hBtn := FindWindowEx(hWnd, 0, nil, 'OK'); if hBtn <> 0 then begin SendMessage(hBtn, BM_CLICK, 0, 0); result := TRUE; end; end; end; |
|
|
Ak-Alex
Gast
Erhaltene Danke: 1
|
Verfasst: Sa 19.04.03 15:36
Titel: Code funktioniert nicht....
Leider funktioniert der Code bei mir nicht.....
Also noch einmal mit voller Erklärung:
Ich habe ein Programm das sich automatisch mit dem Internet verbindet, doch bei meinen Netzwerkrechnern ist es erforderlich einen Benutzernamen und ein Kennwort einzugeben. Dazu öffnet sich ein dialog. Der Benutzername und das Kennwort stehen zum Glück schon fest in diesem Dialog, ich muss es nur schaffen diesen dialog zu bestätigen.
Wie schaffe ich das?
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 19.04.03 16:07
Titel: Re: Code funktioniert nicht....
Ak-Alex hat folgendes geschrieben: | Leider funktioniert der Code bei mir nicht.....
|
Wie soll ich dir nach der Aussage helfen? Was funktioniert nicht? Bekommst du gültige Handles?
|
|
noxe
Hält's aus hier
Beiträge: 1
|
Verfasst: Fr 05.11.04 11:30
Nehme PostMessage statt SendMessage und sollte funktionieren.
|
|
patrick
      
Beiträge: 1481
WIN2k, WIN XP
D6 Personal, D2005 PE
|
Verfasst: Fr 05.11.04 16:32
 im DF
aber der letzte beitrag ist schon über ein jahr her:
Sa. 19 Apr. 2003 ,15:07
bitte das nächste mal aktuellere sachen raussuchen 
_________________ Patrick
im zweifelsfall immer das richtige tun!!!
|
|
BenBE
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: Sa 06.11.04 00:24
Zumal ich glaube, dass Ak-Alex die Lösung gar nicht mehr interessiert. Tät mich mal interessieren, warum nur noch Gast? Admin-Löschung seines Accounts oder freiwilliger Rückzug?
_________________ Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
|
|
tommie-lie
      
Beiträge: 4373
Ubuntu 7.10 "Gutsy Gibbon"
|
Verfasst: Sa 06.11.04 11:56
BenBE hat folgendes geschrieben: | Admin-Löschung seines Accounts oder freiwilliger Rückzug? |
Beides, vom Admin wurde er auf jeden Fall gelöscht.  Aber User werden hir nicht einfach gelöscht, es war also höchstwahrscheinlich ein freiwilliger Rückzug.
_________________ Your computer is designed to become slower and more unreliable over time, so you have to upgrade. But if you'd like some false hope, I can tell you how to defragment your disk. - Dilbert
|
|