如果我知道这个窗口的句柄,我怎么能把Ctrl + P发送到窗口?

时间:2011-04-01 08:36:31

标签: c++ windows winapi

如果我知道这个窗口的句柄,我怎么能把Ctrl + P发送到窗口?

我认为我必须使用

PostMessage(hWnd...

3 个答案:

答案 0 :(得分:2)

经过进一步调查,SendInput Windows API调用可能是您所需要的? http://msdn.microsoft.com/en-us/library/ms646310.aspx

答案 1 :(得分:1)

考虑使用ControlSpy,正如Thomas Sampson所说,检查按Ctrl-P时发送的消息。之后,您可以使用PostMessage并重现此行为。 然而,请检查WM_CHAR的状态以及您需要填写的内容。这是很多。这就是他们创建keybd_event的原因,WM_USER+x已被SendInput取代。但是,正如我所注意到的,这并没有指定一个可以发送信息的句柄。

这引出了我的问题:您确定以正确的方式解决问题吗?如果您想要打印程序,您可能需要检查打印程序的其他方法,例如定义您自己可以处理的{{1}}消息,而无需模拟按键

答案 2 :(得分:1)

这是(旧的)win32常见问题...(> 16年) 您可以在Professional Win32 newsgroup上看到 消息://nntp.aioe.org/comp.os.ms-windows.programmer.win32