我有一个程序有问题。当我发送模拟点击按钮的消息时:
SendMessage(mainHWND, WM_COMMAND, MAKEWPARAM( GetDlgCtrlID( btnHWND ) , BN_CLICKED ), (LPARAM) btnHWND );
程序收到我的消息框,错误为“在模块 `someApp.exe' 中的地址 ---------- 访问冲突。地址写入 ------。”
我尝试其他消息,例如:
Send, Post and SendNotify Message(btnHWND, WM_LBUTTONDOWN, MK_LBUTTON, MAKELPARAM(0,0));
Send, Post and SendNotify Message(btnHWND, WM_LBUTTONUP, 0, MAKELPARAM(0,0));
和
Send, Post and SendNotify Message(btnHWND, WM_COMMAND, 1, 0);
所有工作,但程序返回错误:(
但如果我发送:
SendMessage(textBoxHWND, WM_SETTEXT, 0, LPARAM("test"));
工作没有错误。
有人可以解释一下吗?
编辑。必须在后台完成。
编辑2。btnHWND 是我单击的按钮的句柄, mainHWND 是按钮所在的窗口的句柄。