Ich dachte ich kann die Daten dann in der Message des Empfängers einfach per Pointer auslesen! Muss ich dort auch mit GlobalAlloc arbeiten?
Im Empänger sieht es so aus:
Delphi-Quellcode:
var
MSGFile: PChar;
WM_TSOPLAYFILE:
begin;
MSGFile := PChar(@wParam);
MessageBox(0, MSGFile, 'param', MB_OK or MB_ICONWARNING);
//mit deinem Code bekomme ich jetzt hier eine endlos lange Message...
if FileExists(MSGFile) then
begin;
PostMessage(HWND_TOPMOST, WM_COMMAND, MAKELONG(IDC_BMPBUTTON2, BN_CLICKED), 0);
if Succeeded(CheckFile(MSGFile)) then
PostMessage(HWND_TOPMOST, WM_COMMAND, MAKELONG(IDC_BMPBUTTON1, BN_CLICKED), 0)
end;
end;
Wie muss das hier aussehen? Also wie lese ich den Speicher mit GlobalAlloc?
Edit:
Achja, ist PostMessage in dem Fall nicht besser als SendMessage in deinem Code?
@himitsu