Fremde MessageBox schliessen

11/09/2007 - 22:30 von alfred.buerger | Report spam
Hallo Entwickler,

aus VB 2005 heraus verbinde ich mich mit einem Programm, das via
MessageBox eine Bestàtigung der Verbindung erwartet (Ja- oder Nein-
Button).

Mit System.Diagnostic.Process.GetProcesses erhalte ich ID, Handle,
MainWindowTitle etc. des Main-Prozesses. Jedoch, und das sind meine
beiden Fragen,

1. wie erhalte ich (vermutlich als ersten Zwischenschritt) die ID der
MessageBox (Child) des Processes und schlussendlich

2. wie ,,betàtige" ich nun mittels VB den Ja-Button?

Vielen Dank im voraus.

MfG / Alfi

PS: Gibt es hierfür Klassenbibliotheken oder/und API-Aufrufe?
 

Lesen sie die antworten

#1 Oliver Denter
12/09/2007 - 18:02 | Warnen spam
schrieb:
Hallo Entwickler,

aus VB 2005 heraus verbinde ich mich mit einem Programm, das via
MessageBox eine Bestàtigung der Verbindung erwartet (Ja- oder Nein-
Button).

Mit System.Diagnostic.Process.GetProcesses erhalte ich ID, Handle,
MainWindowTitle etc. des Main-Prozesses. Jedoch, und das sind meine
beiden Fragen,

1. wie erhalte ich (vermutlich als ersten Zwischenschritt) die ID der
MessageBox (Child) des Processes und schlussendlich

2. wie ,,betàtige" ich nun mittels VB den Ja-Button?

Vielen Dank im voraus.

MfG / Alfi

PS: Gibt es hierfür Klassenbibliotheken oder/und API-Aufrufe?



Hi,

ich weiss nicht ob eine Messagebox ein "normales" Window ist, da Sie
nicht mit der API-Funktion CreateWindow erstellt wird.
Im .NET-Framework ist Sie auch nicht von Form abgeleitet.

Ich würde als erstes probieren einfach per SendMessage die Nachricht
Taste (Leertaste oder Enter) gedrückt an das Hauptfenster schicken, den
HANDLE haste ja schon.

Wenn Die MessageBox keinen Owner hat, würde ich versuchen die gleichen
Nachrichten einfach an das Desktop-Fenster zu schicken.

OD

Ähnliche fragen