Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi string in ein beliebiges fenster schreiben (https://www.delphipraxis.net/40577-string-ein-beliebiges-fenster-schreiben.html)

TStringlist 18. Feb 2005 00:06

Re: string in ein beliebiges fenster schreiben
 
Mit "WindowFromPoint" statt "GetFocus" und 'ner zeitverzögerten Auslösung davor (z.B. per sleep, um mit der Maus über das Control zu kommen) könnte es aber klappen.

Sprint 18. Feb 2005 00:27

Re: string in ein beliebiges fenster schreiben
 
Zitat:

Zitat von TStringlist
Mit "WindowFromPoint" statt "GetFocus" und 'ner zeitverzögerten Auslösung davor (z.B. per sleep, um mit der Maus über das Control zu kommen) könnte es aber klappen.

Einfachere Lösung

fadz 18. Feb 2005 12:52

Re: string in ein beliebiges fenster schreiben
 
hmm, selbst damit will es einfach nicht ?!? :(
könnt ihr mir bitte noch nen bisl helfen ? ;) thx

Sprint 18. Feb 2005 13:53

Re: string in ein beliebiges fenster schreiben
 
Zitat:

Zitat von fadz
könnt ihr mir bitte noch nen bisl helfen ?

Das funktioniert einwandfrei. Der Fehler muss irgendwo bei dir liegen. Poste mal den Quelltext, der bei dir nicht läuft. Dann kann man auch besser sagen, was falsch gelaufen ist.

fadz 18. Feb 2005 14:25

Re: string in ein beliebiges fenster schreiben
 
Delphi-Quellcode:
procedure tform1.test;
var
FocusHWnd: HWND;
AppHWnd: HWND;
ThreadId: DWORD;
WndText: String;
begin
FocusHWnd := GetFocus;
  if not IsWindow(FocusHWnd) then
  begin
    AppHWnd := GetForegroundWindow;
    if AppHWnd <> Self.Handle then
    begin
      ThreadId := GetWindowThreadProcessId(AppHWnd, nil);
      if ThreadId <> 0 then
        if AttachThreadInput(GetCurrentThreadId, ThreadId, True) then
        begin
          FocusHWnd := GetFocus;
          AttachThreadInput(GetCurrentThreadId, ThreadId, False);
        end;
    end;
  end;
wndtext:='hallo';
//FocusHWnd := GetForegroundWindow;
SendMessage(FocusHWnd, WM_SETTEXT, Length(WndText), LPARAM(PChar(WndText)));
end;

Luckie 18. Feb 2005 14:53

Re: string in ein beliebiges fenster schreiben
 
Zitat:

Zitat von fadz
ich will ja nix ersetzten ;)
will ja komplett neuschreiben lassen ;) lol

Ja und? das Prinzip ist doch das gleiche. :roll:

fadz 18. Feb 2005 17:17

Re: string in ein beliebiges fenster schreiben
 
jo stimmt, aber mein code geht ja irgendwie trotzdem net :( ...

fadz 21. Feb 2005 14:04

Re: string in ein beliebiges fenster schreiben
 
ich pushe grade ma :(

kann mir keiner helfen den fehler im code zu finden ?

Neutral General 21. Feb 2005 14:38

Re: string in ein beliebiges fenster schreiben
 
Prüf mal ob du überhaupt ein Handle hast !
Wenn du ein Handle hast dann hast du schon einen Großteil geschafft.

fadz 24. Feb 2005 14:44

Re: string in ein beliebiges fenster schreiben
 
hi, wie überprüft man denn ob man ein handel hat ?!?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz