我想问一下  一个程序在不机器上运行 什么不变?
比如句柄 进程名  窗口的枚举 之类的   或者其他别的不变以便于我写的程序可以检测到 固定的程序是否在运行

解决方案 »

  1.   

    可能不变的东东。
    1.某些程序会注册自己的窗口类。如:FIREFOX。
    2.某些程序使用MUTEX来防止启动多个实例。
    3.某些程序使用固定标题栏,(有点不保险)你得根据你要检测的程序来决定。这样问很难帮你。
      

  2.   

    根据判断processID是否存在试试
      

  3.   

    文件名称可以变的  我测试过了如何得到一个进程的窗口类呢?我写的程序是一个检测外挂是否在运行,一个进程被外挂的dll注入以后,外挂的DLL 是不是就能通过对游戏进程的  ModuleName 显示出来DLL呢?
    但是我用外挂打开游戏以后,用 ModuleName 显示了游戏所有DLL模块,发现没有被外挂注入的DLL