Allgemeine Fragen zur PROFAN Programmierung
Views (Heute): 249334 (10770)
  Suchen
 Zurück zur Übersicht
 AutorThema: Fehler im Messagehandling?
Frank Abbing
Datum:24.11.01 14:33 Antwortenals Email verschicken (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


Thorsten
Datum:24.11.01 16:10 Antwortenals Email verschicken (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.




Frank Abbing
Datum: 24.11.01 17:47 Antwortenals Email verschicken (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


 Zurück zur Übersicht