2013-07-25 255 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 ...... :) –