2013-07-25 108 views
-6

誰能給我解釋一下:在C#代碼需要幫助

int Form1.SendMessage(int hwnd, int wMsg,int wParam, object IParam) 

它用於圖像複製到剪貼板。

例:

SendMessage(hHwnd, WM_CAP_EDIT_COPY, 0, 0); 

下面那些是什麼參數(hwndwMsgwParamIParam)是什麼意思?

+1

[複製](http://stackoverflow.com/questions/206221/explanation-of-sendmessage-message-numbers)。另外,在MSDN中查找它是開始解釋的好地方。 – Shaz

回答

6

http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950(v=vs.85).aspx

的hWnd - 甲句柄其窗口過程將接收消息的窗口。如果此參數爲HWND_BROADCAST((HWND)0xffff),則會將消息發送到系統中的所有頂級窗口,包括禁用或不可見的無主窗口,重疊窗口和彈出窗口;但該消息不會發送到子窗口。 消息發送受UIPI約束。進程的線程只能將消息發送到完整性級別較低或相同的進程中的線程的消息隊列。

消息 - 要發送的消息。 有關係統提供的消息列表,請參閱系統定義的消息。

wParam - 附加消息特定信息。

lParam - 附加的消息特定信息。

用於使用C#的SendMessage更多信息:http://www.pinvoke.net/default.aspx/user32.sendmessage

+0

打我幾秒鐘。 +1。 – Neolisk

+0

明白了...... 感謝rply ...... :) –