Autor | Thema: Fehler im Messagehandling? | | Datum:24.11.01 14:33 
(frankabbing@12move.de) | |
Hallo zusammen,
hab' letzte Tage versucht, von einem Programm (Assembler-Dll) aus eine Message per API PostMessage() an ein Profanprogramm zu schicken. Leider konnte das Profanprogramm die Message nicht empfangen, obwohl ich ziemlich alles ausprobiert habe, GetMessage, Usermessage usw.
In der Runtime tat sich überhaupt nichts, wenn ich %umessage und &uwparam abgefragt habe, compiliert ist das Profan-Programm immer abgeschmiert.....
Ja, PostMessage() hat die richtigen Parameter erhalten
Ja, auch im Errorlevel -2 habe ich es probiert
Ja, die Profan-Doku hierzu habe ich auch ausführlich studiert
Ich verwende Profan7.0e und Windows XP.
Wer weiß Rat?
Gruß, Frank
|
| | Datum:24.11.01 16:10 
(mrk@mrk-soft.de) | |
Hi Frank,
Folgenden TestCode habe ich dafür mal vor längerer
Zeit gemacht, um das Messageverhalten von Profan
zu testen, läuft in der Runtime sowie als EXE hier
fehlerfrei.
windowstyle 24
windowTitle " Message-Test"
Window 5,5-250,150
declare mu%, ml%, mw%
declare u&, l&, w&
print "MSG-Handel:",%Hwnd
print
print "U-Message :"
print
print "W-Param :"
print
print "L-Param :"
mu% = CreateText(%hwnd,"",98,30,100,18)
mw% = CreateText(%hwnd,"",98,53,100,18)
ml% = CreateText(%hwnd,"",98,77,100,18)
Usermessages $1234
While 1
'sleep 5
'GetMessage
WaitInput
u& = %Umessage
l& = &Lparam
w& = &Wparam
locate 1,1
SetText mu%,str$(u&)
SetText mw%,str$(w&)
SetText ml%,str$(l&)
Wend
Selbst die Maus reagiert auf die Messages, und
in &wParam ist sogar der Status der Maustaaten
abfragba, ob linke, taste (1), rechte Taste (2)
oder sogar beide Tasten (3) gedrückt sind.
|
| | Datum: 24.11.01 17:47 
(frankabbing@12move.de) | |
Hi Thorsten
Fast ebenso sah mein Testprogramm auch aus, hab's leider nicht mehr, hab' mein Problem auf eine ganz andere Weise gelöst.
Aber immer, wenn aus der Dll API PostMessage() was verschickt wurde, ist das Profanprogramm abgestürzt (Runtime aber nicht)...
Hat sonst schon jemand User-Messages zusammen mit Windows XP versucht und wenn ja, mit welchem Ergebnis ???
Gruß, Frank
|
|
|