如何将输入发送到隐藏程序c++?

发布于 2024-09-16 12:43:48 字数 188 浏览 7 评论 0原文

所以我的问题是,如果 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

圈圈圆圆圈圈 2024-09-23 12:43:48

有很多方法可以做到这一点。您可以在单独的桌面上打开记事本。如果您使用 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?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文