繁体   English   中英

如果我知道该窗口的句柄,如何将Ctrl + P发送到窗口?

[英]How I can send a Ctrl + P to window if i khow a handle of this window?

如果我知道该窗口的句柄,如何将Ctrl + P发送到窗口?

我认为我必须使用

PostMessage(hWnd...

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

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

这就引出我一个问题 :您确定要以正确的方式解决问题吗? 如果要打印程序,则可能需要检查其他使程序打印的方法,例如定义自己的WM_USER+x消息,您可以在不模拟按键的情况下进行处理。

这是一个(旧的)win32常见问题解答...(> 16年),您可以在Professional Win32新闻组新闻中看到此消息:: //nntp.aioe.org/comp.os.ms-windows.programmer.win32

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM