Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi send oder postmessage geht nicht (https://www.delphipraxis.net/20482-send-oder-postmessage-geht-nicht.html)

DerHobel 18. Apr 2004 20:02


send oder postmessage geht nicht
 
ich hab mit einem program den handle von dem textbereich vom editor rausgefunden und will nun irgent eine taste an dieses handle schicken aber irgentwie geht das nie egal welches handle ich benutze und egal welche taste da passiert immer 0 :(

mit dem notpad handle -> RichEdit20W geht das auch nicht

Delphi-Quellcode:
var
  hWordWindow: HWND;
begin
  hWordWindow := FindWindow (nil,'Edit');

sendMessage(hWordWindow,WM_KEYDOWN,VK_space,0);
sendMessage(hWordWindow,WM_KEYUP,VK_space,0);
end;

API 18. Apr 2004 20:06

Re: send oder postmessage geht nicht
 
Hi!

Bist du sicher, dass hWordWindow <> 0 ist?

SirThornberry 18. Apr 2004 20:10

Re: send oder postmessage geht nicht
 
sendest du die message an die anwendung oder an das Textfeld... Am besten du probierst erstmal ein TMemo aufs Form zu setzen und anhand von TMemo.handle und Sendmessage bzw. postmessage darein zu schreiben... Wenn du das hinn bekommen hast kannste dich dann ran machen das Handle auf ein TMemo einer fremden anwendung raus zu finden

DerHobel 18. Apr 2004 20:52

Re: send oder postmessage geht nicht
 
ich hab kein plan was das 0 am ende von sendmessage bedeutet ^^

Jens Schumann 18. Apr 2004 21:17

Re: send oder postmessage geht nicht
 
Hallo,
ließ mal die Funktion von FindWindow im MSDN nach.
FindWindow

Jens Schumann 18. Apr 2004 21:19

Re: send oder postmessage geht nicht
 
Hallo,
wenn das mit FindWindow klar ist solltest Du anstatt WM_KEYDOWN und so mal WM_CHAR versuchen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:33 Uhr.

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