Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: Autotext-Programm - aber wie?
16. Nov 2012, 17:40
Delphi-Quellcode:
function GetFocusedControlHandle: HWND;
var
FG_Window_Handle:HWND;
FocusedThreadID : DWORD;
begin
FG_Window_Handle := GetForegroundWindow;
FocusedThreadID := GetWindowThreadProcessID(FG_Window_Handle, nil) ;
if AttachThreadInput(GetCurrentThreadID, FocusedThreadID, true) then
Result := GetFocus;
AttachThreadInput(GetCurrentThreadID, FocusedThreadID, false) ;
end;
// kleiner test ....
Delphi-Quellcode:
procedure TForm3.Timer1Timer(Sender: TObject);
var
s:AnsiString;
begin
s := 'Hallo';
SendMessage(GetFocusedControlHandle,wm_setText,0,Integer(@s[ 1]));
end;
Thomas Wassermann H₂♂ Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂♂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
|
|
Zitat
|