微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SendMessage始终返回ZERO?

为什么Windows SendMessage()总是返回ZERO,即使消息传递成功? 无论如何检查与SendMessage()消息传递失败?

编辑

忘了提及我在c + + DLL中使用SendMessage()

LRESULT result = ::SendMessage(hwndOtherWindow,WM_copYDATA,NULL/*(WParaM)this->GetSafeHwnd()*/,(LParaM)&structCDS);

“结果”总是零(但是,消息成功传递到其他窗口

在Windows下以编程方式禁用networking摄像头

我在哪里可以find用于文件夹和应用程序的认图标?

我怎样才能改变一个Windows服务的名称

如何从Tide SDK应用程序打开本地文件

如何将鼠标滚轮信息redirect到其他窗口?

编辑

BOOL CDlg::OncopyData(CWnd* pWnd,copYDATASTRUCT* pcopyDataStruct) { return /*CDialog::OncopyData(pWnd,pcopyDataStruct)*/ true; //true is the trick }

从XML CDATA获取img src

是否有可能从Windows命令提示符在shell中运行python程序?

设置Form.KeyPreview = true的缺点?

无法追踪潜在的内存覆盖。 Windows奇怪

从另一个应用程序窗口获取集中控制的句柄

SendMessage为WM_copYDATA返回0意味着目标应用程序不处理消息(FALSE = 0)。

该消息可能会成功传递,但是如果目标应用程序不能正确处理消息(即错误的返回值,或将其传递给认的窗口过程),那么您的SendMessage调用将返回错误的结果。

如果可能的话,看看目标应用程序对WM_copYDATA消息的处理可能是值得的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐