如何使程序依赖于另一个程序?

我有两个Windows程序, p1 p2 ,其中 p1 main 程序。我想实现这样一种情况,程序 p2 与主程序 相关,我的意思是程序2不能执行减号先执行主程序,也就是说某人在没有主程序的情况下执行程序p2,它应该说:

  

没有p1或主应用程序,p2不能单独启动。

这是我要实现的概述。程序,p1是我在delphi中开发的自己的程序。

希望有道理。

zqx9665 回答:如何使程序依赖于另一个程序?

执行此操作的方法太多,甚至很难知道从哪里开始。您可以使用互斥锁,管道,共享内存或任何其他IPC来进行通信或只是检查它是否已创建。您可以从app1生成app2并验证父进程。如果使用后端服务器,则可以发送两个请求,并且服务器可以验证是否首先打开了app1。

假设您拥有app1而不是app2,那么最简单的选择是使用内核驱动程序。添加一个流程通知例程,并检测何时启动app1和app2并将其缓存。如果app2启动但app1尚未从内核土地终止,则让它运行。如果需要,您还可以检测到app1何时关闭并同时终止app2。

,

以下是使用互斥锁的方法:

MutexHandle := CreateMutex(NIL,TRUE,PChar('Unique String'));
AppExists   := GetLastError = ERROR_ALREADY_EXISTS;

基本上,如果互斥锁是通过任何进程创建的,则AppExists的值为true或false。

本文链接:https://www.f2er.com/3140031.html

大家都在问