Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不使用windowname、proc name或path查找正在运行的应用程序的其他方法_C# - Fatal编程技术网

C# 不使用windowname、proc name或path查找正在运行的应用程序的其他方法

C# 不使用windowname、proc name或path查找正在运行的应用程序的其他方法,c#,C#,是否有其他方法可以在不使用窗口名、进程名、pid或路径查找某个应用程序的情况下查找该应用程序是否正在运行 使用windowclass名称还有另一种方法,但是有很多进程可能会使用已定义的类,并且可能会陷入错误检测。另一方面,我可以获取正在使用已定义类的进程的父窗口,并查找一些控件名称,但这也不合适,因为可能存在很多错误进程来检查它们是否使用相同的类名。您是否考虑过使用process explorer查看它,看看它是否创建了任何事件、互斥体等,以及您是否可以通过该方法找到应用程序特有的事件、互斥体等

是否有其他方法可以在不使用窗口名、进程名、pid或路径查找某个应用程序的情况下查找该应用程序是否正在运行


使用windowclass名称还有另一种方法,但是有很多进程可能会使用已定义的类,并且可能会陷入错误检测。另一方面,我可以获取正在使用已定义类的进程的父窗口,并查找一些控件名称,但这也不合适,因为可能存在很多错误进程来检查它们是否使用相同的类名。

您是否考虑过使用process explorer查看它,看看它是否创建了任何事件、互斥体等,以及您是否可以通过该方法找到应用程序特有的事件、互斥体等


也许它会打开一个文件的锁。您可以打开一个文件系统观察器,查看该文件以进行修改/创建等。

您需要找到自己的应用程序还是希望找到的任何应用程序?如果它是您自己的,您可以在不枚举窗口的情况下进行通信,使用互斥体执行简单的二进制任务(是否启动另一个任务)或其他形式的进程间通信。不,这不是我的应用程序。回答一个问题“我如何知道我正在搜索的应用程序是什么”,您就完成了。应用程序可能有其独特之处,但您必须找到它。例如,应用程序可能总是安装在一个文件夹
bin
,其中包含某些
dll
,并且
bin
附近总是有
数据
文件夹,所以您现在可以识别它,对吗?b.文件可以从bin文件夹中获取,我说的是那些不使用DLL来执行smth的应用程序,所以这对我没有帮助。我会尝试查看这些,但通常应用程序会向客户端发送一些数据。(例如,用于自动攻击的游戏客户端和应用程序)