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