gpt4 book ai didi

c++ - 在执行时运行应用程序的运行功能

转载 作者:行者123 更新时间:2023-11-27 22:30:56 25 4
gpt4 key购买 nike

好吧,我想做的基本上是创建一个程序,当它已经执行时,可以再次“执行”,检测已经存在的进程,而不是创建另一个进程,而是在现有进程中执行一个函数.

有什么想法吗?

我可能做错了。我正在尝试使这个开源虚拟打印机 ( http://sourceforge.net/projects/imageprinter/ ) 适应我的应用程序。例如,打印机将 PDF 打印到文件中,它似乎还具有启动应用程序的功能。此时我需要将 PDF 抓取到我自己的应用程序中进行处理,并且用户需要能够通过将它们打印到这台打印机来附加更多 pdf。

我计划处理它的方法是让应用程序在每次打开时检查该文件夹是否有新文件,并在打印新文件时调用命令。有没有另一种方法可以更直接地将 pdf 数据导入正在运行的进程?

最佳答案

1:典型的解决方案是为此使用命名互斥体。 See this question asked on MSDN了解更多详情。

2:使用one of these functions (也许是 FindWindowEx?)和(如果需要)某种获取信息的方法,用于在两个进程之间定位 HWND。抱歉,我不能说得更清楚, 有太多方法可以做到这一点,并且因应用程序而异。

3:在知道其他应用程序正在运行后,您可以使用SendMessage使用您自己的 UINT 消息(确保它不会与现有消息冲突)并确保在消息循环中处理特殊消息。

关于c++ - 在执行时运行应用程序的运行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2618199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com