C#向vc窗口发送消息,为什么有一个函数总是0
C#[DllImport("user32.dll")]private static extern IntPtr FindWindow(string lpClassName,string lpWindowName);
[DllImport("user32.dll")] private static extern int SendMessage(IntPtr hWnd, long Msg, int wParam, int lParam);
IntPtr hwnd = FindWindow(null, "VC窗口");
if (hwnd != null)
{
SendMessage(hwnd, 0x0401, 10, 10);
}
};
vc
LRESULT CDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message>=0x0401&& message<=0x0410)
{
switch(message)
{
case 0x0401:
...
wParam值总是为0 ,lParam是正确,不知道为什么
--------------------编程问答-------------------- 不要跟c绑在一起,否则容易死在一起了。
进程之间通讯吧。不要跟它易做图得太紧密。 --------------------编程问答-------------------- 用spy++跟踪下看看spy++能不能抓到,如果它都抓不到,就是你发的问题了。 --------------------编程问答-------------------- SendMessage好久不用,参数都忘记了,帮顶下。
补充:.NET技术 , C#