當前位置:名人名言大全網 - 端午節短信 - delphi中postmessage和sendmessage的使用

delphi中postmessage和sendmessage的使用

PostMessage在發送消息後立即返回繼續執行程序。

SendMessage發送消息並等待消息處理完畢,然後返回繼續執行程序。

表格1。Handle是form1窗口的句柄。

VN_KEYDOWN是按鍵的消息類型。

VK_TAB鍵值標簽

Win32 API消息函數:PostMessage

函數:此函數將消息放入(發送)與指定窗口創建的線程相關聯的消息隊列中,並在不等待線程處理消息的情況下返回。消息隊列中的消息是通過調用GetMessage和PeekMessage獲得的。

函數原型:B00L PostMessage(HWND HWND,UINT Msg,WPARAM wParam,lparam lparam);

參數

窗口程序接收消息的窗口句柄。可以采用兩個具有特定含義的值:

HWND。BROADCAST:消息被發送到系統的所有頂層窗口,包括無效或不可見的非自有窗口、覆蓋窗口和彈出窗口。消息不會發送到子窗口。

NULL:此函數的操作與調用將參數dwThread設置為當前線程標識符的PostThreadMessage函數相同。

Msg:指定要發送的消息。

WParam:指定特定於消息的附加信息。

IParam:指定特定於消息的附加信息。

返回值:如果函數調用成功,則返回壹個非零值;如果函數調用失敗,返回值為零。要獲取更多錯誤信息,請調用GetLastError函數。

註意:需要通過HWND_BROADCAST進行通信的應用程序應該使用RegisterwindwosMessage函數來獲取應用程序之間通信的唯壹消息。

如果在WM_USER下面向異步消息函數(PostMessage)發送消息。SendNotifyMessage,SendMesssgeCallback),消息參數不能包含指針。否則,操作將失敗。該函數將在接收線程處理消息之前返回,發送方將在使用內存之前釋放它。

速查:Windows NT: 3.1及以上;Windows: 95及以上;Windows CE: 1.0及以上;頭文件:winuser.h;輸入庫:user 32 . lib;;Unicode:在Windows NT環境下用Unicode和ANSI實現。

本文來自CSDN博客,請註明出處:/Eddie Liugd/Archive/2004/12/07/207856 . aspx