Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi SendMessage Problem (https://www.delphipraxis.net/73709-sendmessage-problem.html)

Agent159 22. Jul 2006 17:16


SendMessage Problem
 
Hi, ich benutze in meinem Programm folgenden Code

Delphi-Quellcode:
SendMessage(wnd, WM_SETTEXT , 0, Integer(PChar(s)));
Damit sende ich den Text s an das Fenster wnd...

Sowei so gut, aber ich muss danach noch einmal Enter drücken :?

Da liegt mein Problem... Vorher habe ich das mit

Delphi-Quellcode:
PostMessage(wnd, WM_KEYDOWN , VK_RETURN, 0);
gemacht. Das funktioniert aber leider nur, wenn das Fenster den Focus hat.
Weiß vll jemand, wie ich das mit SendMessage o.ä. machen kann, dass die Anwendung nicht im Vordergrund sein muss?

Nico :P

Christian Seehase 22. Jul 2006 17:37

Re: SendMessage Problem
 
Moin Nico,

also nur ein WM_KEYDOWN wird nicht reichen.
Um einen Tastendruck vollständig zu simulieren,muss man immer die Kombination WM_KEYDOWN, WM_KEYUP senden.

Wenn das Fenster jetzt nicht den Tastaturfokus hat wäre interessant zu wissen, warum Du Return drücken musst.
Um, beispielsweise, einen Button damit auszulösen, ginge das mit BM_CLICK.

Agent159 22. Jul 2006 17:45

Re: SendMessage Problem
 
nein es geht darum ein Editfeld auszufüllen und abzusenden...

und mit dem up und down weiß ich ja. nur nicht wie es genau geht...

edit: achso, das meinst du mit dem up und down: ne das geht so, habs ausprobiert

Christian Seehase 22. Jul 2006 19:37

Re: SendMessage Problem
 
Moin Nico,

gibt es bei diesem Formular nur die Möglichkeit es über ein VK_RETURN im Editfeld weiterzukommen?
Keine Button oder etwas in der Art?

Agent159 23. Jul 2006 10:57

Re: SendMessage Problem
 
Nein, es geht nur über Enter...

Aber das muss doch einfach zu realisieren sein, wenn es mit allen anderen Tasten auch geht?!

MfG Nico :coder2:

Agent159 25. Jul 2006 21:18

Re: SendMessage Problem
 
weiß da keiner was? :bounce1:

Christian Seehase 25. Jul 2006 21:27

Re: SendMessage Problem
 
Moin Nico,

was für ein Fenster ist das denn, das nur eine Eingabezeile hat, und sonst nichts?

Agent159 26. Jul 2006 01:20

Re: SendMessage Problem
 
das ist mein Chatfenster programmiert in Java.

Dazu würd ich ein "Helferprogramm für Admins" schreiben in Delphi.

Agent159 29. Jul 2006 14:44

Re: SendMessage Problem
 
Weiß keiner wie das geht?

himitsu 29. Jul 2006 14:48

Re: SendMessage Problem
 
Du könntest demnach doch einfach nur vorher dem Eingabefeld den Fokus zu geben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:26 Uhr.
Seite 1 von 2  1 2      

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