如果我知道这个窗口的句柄,我怎么能把Ctrl + P发送到窗口?
我认为我必须使用
PostMessage(hWnd...
答案 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