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 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.

Christian Seehase 29. Jul 2006 14:58

Re: SendMessage Problem
 
Moin Nico,

vielleicht kann ja auch dieser Thread Delphi mit Java komunizieren Dir weiterhelfen.

himitsu 29. Jul 2006 15:05

Re: SendMessage Problem
 
Zitat:

Zitat von himitsu
Du bräuchtest demnach doch einfach nur vorher dem Eingabefeld den Fokus zu geben.


Christian Seehase 29. Jul 2006 15:14

Re: SendMessage Problem
 
Moin Himitsu,

Zitat:

Zitat von Agent159
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?


Agent159 30. Jul 2006 21:37

Re: SendMessage Problem
 
mh der andere Thread hat mir eigentlich garnicht geholfen und wie Christian Seehase schon sagte,
das Fenster soll sich nicht den Fokus nehmen, sondern brav im Hintergrund bleiben :-D

Sry, die Werbung war nicht mit Absicht...

Agent159 4. Aug 2006 07:53

Re: SendMessage Problem
 
Also weiß keiner da was?


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:44 Uhr.

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