2017-03-29 1 views
-4

Ich benutze C#. Ich beabsichtige, dass mein Programm Etikettentext aus einer anderen Anwendung per Klick erhalten kann. Ein Beispiel: - Wenn ich im Editor auf das Menü Datei klicke, zeigt meine Konsolenanwendung den Text "Datei" an. - Wenn ich unter Windows auf den Titel von Calculator klicke, wird in meiner Konsolenanwendung "Calculator" angezeigt. Ich weiß nicht, wie das geht? Kann jemand helfen?C# Capture Etikett Text aus einer anderen Anwendung

+0

MAybe die gute alte WIN API kann Ihnen helfen. Versuchen Sie MSDN- und FindWindow-Routinen. – Stefan

Antwort

0

Zuerst müssen Sie das Handle (IntPtr) von 'einer anderen Anwendung' kennen, dazu können Sie FindWindow und FindWindowEx verwenden, beide können in user32.dll gefunden werden. Zweitens können Sie den Text des Steuerelements abrufen, das der Handel referenzierte, indem Sie eine WM_GETTEXT-Nachricht senden, die SendMessage verwendet, die sich auch in user32.dll befindet. Die Syntax, Verwendung, Beispiele usw. von SendMessage, FindWindow, FindWindowEx können alle auf MSDN gefunden werden.

Verwandte Themen