发送消息的c ++访问冲突

时间:2013-07-01 11:40:57

标签: c++ winapi

我有一个程序有问题。当我发送模拟点击按钮的消息时:

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是窗口所在按钮的句柄。

0 个答案:

没有答案