SendMessage (F4) 发送到窗口时失败
使用 Visual Studio 6 (VC++ 6.0) 我正在使用 ActiveX datepicker 控件,默认情况下无法显示展开的 (3006216)。或者,我尝试向窗口发送键盘消息 (F4) 以打开控件,但这样做时没有任何反应...
// try 1: use the standard window handle
LRESULT result = ::SendMessage(m_hWnd,VK_F4, 0, 0);
// try 2: use just use the SendMessage
result = SendMessage(VK_F4);
结果始终为 0 - 我可以做什么来测试/验证消息发送?
非常感谢...
奥利
Working with Visual Studio 6 (VC++ 6.0) I'm using an ActiveX datepicker control which I fail to show expanded by default (3006216). Alternatively I'm trying to send a keyboard message (F4) to my window to open up the control, but nothing happens when I do so...
// try 1: use the standard window handle
LRESULT result = ::SendMessage(m_hWnd,VK_F4, 0, 0);
// try 2: use just use the SendMessage
result = SendMessage(VK_F4);
result is always 0 - what can I do to test/verify the message sending?
Thanks in acvance a lot...
Olli
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
VK_F4
是按键代码,而不是窗口消息。试试这个:VK_F4
is a key code, not a window message. Try this:好的 - 关于这个问题有两种方法(感谢大家的帮助!):
第一种:使用“::SendMessage”和正确的消息和正确的句柄:
或者使用“SendInput”:
Okay - there's two approaches on this issue (thanks for all the help, guys!):
First: Use "::SendMessage" with correct message AND correct handle:
Alternatively use "SendInput":