我有一个程序有问题。当我发送模拟点击按钮的消息时:
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"));
无误地工作。
有人可以解释一下吗?
EDIT。 必须在后台完成。
EDIT2。 btnHWND是我点击的按钮的句柄,mainHWND是窗口所在按钮的句柄。