类似于这个问题,但在 Delphi :
How do I find out if a process is already running using c#?
我有一个更新程序,我想让它检查程序的更新是不是目前正在运行,最好是它会检查所有用户,而不仅仅是当前用户。
类似于这个问题,但在 Delphi :
How do I find out if a process is already running using c#?
我有一个更新程序,我想让它检查程序的更新是不是目前正在运行,最好是它会检查所有用户,而不仅仅是当前用户。
5条答案
按热度按时间ru9i0ody1#
来源:http://www.delphitricks.com/source-code/windows/check_if_a_process_is_running.html
字符串
ni65a41a2#
如果您正在编写一些自动更新代码,您还可以考虑与应用程序建立某种连接,并告诉它自行关闭。
例如,这可能涉及到在应用程序的主窗口发布一条消息,告诉它关闭自己。或者打开一个IPC管道等。
dm7nw8vv3#
字符串
mf98qq944#
如果你可以控制应用程序(正如你的问题所暗示的那样),一个很好的方法是在进程开始的早期创建一个命名的文件Map对象。这类似于从RedLEON创建一个互斥体的建议。
字符串
查看MSDN documentation on CreateFileMapping以了解更多详细信息。
另请参阅this question的公认答案,其中涵盖了路加的答案并提供了其他解决方案。
5ssjco0h5#
我正在输入这些代码初始化主机的一部分。
字符串