Re: Fremde Anwendung (+ Message Box Dialog) "sanft"
Ich wollte ja nur eine Alternativlösung posten :gruebel:
|
Re: Fremde Anwendung (+ Message Box Dialog) "sanft"
Zitat:
Muss ja auch keine meiner lösungen benutzt werden. Sind lediglich auch nur vorschläge. gruss |
Re: Fremde Anwendung (+ Message Box Dialog) "sanft"
So, hab jetzt alles mal durchprobiert.
U.a. die ganzen Get***-Methoden um an das Messagebox-Handle zu kommen. Half aber auch nicht da ich entweder das falsche Handle bekam oder das anschliessende Senden der WM_CLOSE Nachricht nichts bewirkt hat (mit dem richtigen Handle). Dann hab ich es mit einem simulierten Alt+F4 probiert, das bringt aber auch nichts da sich dann nicht das Programm schliesst sondern nur die Messagebox (Programm läuft normal weiter). Nun habe ich meinen Code ein bisschen umgebaut und es mit einem simulierten Return/Enter probiert, geht aber auch nicht (Messagebox bleibt regungslos stehen):
Delphi-Quellcode:
Ich kriegs einfach nicht hin.
var
Inp: array of TInput; I: Integer; begin PostMessage(HInst, WM_ACTIVATEAPP, 0, 0); PostMessage(HInst, WM_SHOWWINDOW, 0, 0); PostMessage(HInst, WM_CLOSE, 0, 0); SetLength(Inp,2); Inp[0].Itype := INPUT_KEYBOARD; Inp[0].ki.wScan:=MapVirtualKey(VK_RETURN, 0); Inp[0].ki.wVk := VK_RETURN; Inp[0].ki.dwFlags := 0; Inp[1].Itype := INPUT_KEYBOARD; Inp[1].ki.wScan:=MapVirtualKey(VK_RETURN, 0); Inp[1].ki.wVk := VK_RETURN; Inp[1].ki.dwFlags := KEYEVENTF_KEYUP; SendInput(2, Inp[0], SizeOf(Inp[0])); Ich erinne mich aber u.a. das bei manchen Treiberinstallationen die ganzen Meldungen welche z.b. Windows Xp ausgibt (Windows zertifizierter Treiber usw.) vom Installationsprogramm manchmal selbst "bedient" werden. Das sieht man am besten daran wenn z.b. der Dialog "Treiber suchen" auftaucht, welcher dann vom Installationsprogramm wie von Geisterhand bedient wird (man sieht wie zwischen den einzelnen Schritten weiter gesprungen wird mit einem Klick auf "Weiter") um dann den Treiber zu installieren. DAS bräuchte ich auch für mein Problem ! Danke trotzdem ! Mfg. Thomas |
Re: Fremde Anwendung (+ Message Box Dialog) "sanft"
Zitat:
Oder gehen dann Teile des Programms verloren ? Abspeichern usw.. Werd mir mal ProgDVD anschauen und sehen was sich da machen läßt. Aber nur wenn es Freeware ist .. kaufen will ich es deshalb nicht unbedingt Gruss Emil |
Re: Fremde Anwendung (+ Message Box Dialog) "sanft"
1. GetForeGroundWindow muss nicht die MessageBox sein.
2. Alt + F4 auf eine Messagebox angewand entspricht der Schaltfläche "Abbrechen". 3. MessageBoxen, die nur "Ja", "Nein" kennen, lassen sich nicht mit WM_CLOSE schliessen. |
Re: Fremde Anwendung (+ Message Box Dialog) "sanft"
Hi,
@Emil: Letzterer Beitrag beantwortet bereits deine Frage. Das Programm brauchst du übrigens nicht ausprobieren, den Screenshot habe ich nur als Beispiel genommen (will anderes Programm ansteuern). @Luckie: Zitat:
Danke ! Lg, Thomas |
Re: Fremde Anwendung (+ Message Box Dialog) "sanft"
Zitat:
|
Re: Fremde Anwendung (+ Message Box Dialog) "sanft"
Geht aber beides bei mir so nicht (manuell u. simulierter Tastendruck). Für einen Mausklick bräuchte ich dann erstmal die Koordinaten des OK-Buttons (kommt man wahrscheinlich auch ran, is aber sicherlich nicht ganz so unkompliziert).
Naja, hat sich aber zum Glück eh schon wieder erledigt, die Sicherheitsabfrage lässt sich nähmlich tatsächlich im Programm ausschalten (gut versteckt in den Optionen). Kam erst auf die Idee durch letzteren Beitrag. Dafür schliesse ich das Prog jetzt ganz gerne mal absolut ungewollt. Danke trotzdem für die versuchte Hilfestellung ! Ich markiere es mal als nicht mehr offene Frage, wenn aber jemand noch eine Lösung findet oder ein ähnliches Prob hat... Danke + Sorry ! Mit freundlichen Grüßen, Thomas Tschofenig |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz