如何将输入发送到隐藏程序c++?
所以我的问题是,如果 hi 处于隐藏模式,如何将一些命令或输入从一个(c++)程序发送到另一个程序?例如,我想使用函数 WinExec("notepad", 0); 在记事本中打开一些文本文件比想要打印文件内容,我对该文件进行句柄,使用 CTRL+P 进行 sendinput,然后 printig 窗口显示出来,....我想让所有这些过程对用户隐藏,这可能吗?
So my question is how to send some comands or input from one (c++) program to another if hi is on hidden mode? For example I want to open some text file in notepad with function WinExec("notepad", 0); and than want to print conetent of file, I make handle to that file, make sendinput with CTRL+P, and the window of printig show up,.... I want to make all that proces hidden from user, is it possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有很多方法可以做到这一点。您可以在单独的桌面上打开记事本。如果您使用 SW_HIDDEN 运行记事本,它也不会显示窗口,然后您可以使用 Windows hooks 来挂钩打印窗口的创建,并使用 ShowWindow() 将其隐藏。
但为什么这么麻烦呢?如果您不需要记事本的 UI,为什么不自己打印文件呢?
There're many ways to do it. You can open notepad on a separate desktop. If you run notepad with SW_HIDDEN it would also not show the window, and then you can use
windows hooks
to hook the creation of print window and ShowWindow() it to hidden.But why all the hassle? If you don't need notepad's UI, why not just print the file yourself?