Text aus fokussierter Anwendung extrahieren

04/02/2008 - 15:04 von Thomas Partsch | Report spam
Hallo!

Ich möchte text aus einer anderen, gerade fokussierten Anwendung
extrahieren, um diesen anschließend verarbeiten zu können. ist also
beispielsweise Anwendung offen, die über eine Eingabemaske verfügt, so
will ich per Hotkey den Text des aktuell fokussierten Textfelds
herausfinden. In einem Word-Dokument sollte das auch gehen. Wie stelle
ich das am besten an?

Ich nutze VS2005 mit .NET 2.0, C#.

MfG
Thomas
 

Lesen sie die antworten

#1 Frank Dzaebel
04/02/2008 - 15:39 | Warnen spam
Hallo Thomas,

Ich möchte text aus einer anderen, gerade fokussierten Anwendung
extrahieren, um diesen anschließend verarbeiten zu können. ist also
beispielsweise Anwendung offen, die über eine Eingabemaske verfügt, so
will ich per Hotkey den Text des aktuell fokussierten Textfelds
herausfinden. In einem Word-Dokument sollte das auch gehen. Wie stelle
ich das am besten an?
Ich nutze VS2005 mit .NET 2.0, C#.



Bei einer Word-Anwendung wohl eher über
Word-Automation, mit z.B.:

oWordApp = (Word.Application) Marshal.
GetActiveObject("Word.Application");

etc.. Ansonsten bei anderen Standard-Win32
mit Edit-Controls ggf.:

[GetForegroundWindow Function ()]
http://msdn2.microsoft.com/en-us/library/ms633505(VS.85).aspx

[GetActiveWindow Function ()]
http://msdn2.microsoft.com/en-us/library/ms646292(VS.85).aspx

[WM_GETTEXT Message ()]
http://msdn2.microsoft.com/en-us/library/ms632627(VS.85).aspx

[SendMessage-Beispiel WM_GETTEXT]
http://www.mycsharp.de/wbb2/thread.php?postid6848


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen