比如进程列表里有5个wealsh.exe,我该如果知道那个是我的wealsh.exe?

解决方案 »

  1.   

    每一个进程都有一个PID,可以根据PID来判断可以通过API
      GetWindowThreadProcessId(Application.Handle , PID )    

      GetWindowThreadProcessId(Form1.Handle , PID )
      

  2.   

    PID 不是固定的吧?就算我找出了这几个程序PID怎么对比呢?
      

  3.   

    GetWindowThreadProcessId(Application.Handle , PID ) 可以在你的程序启动后,写个log文件,输出当前PID值
      

  4.   

    看你的进程的路径。可以根据PID得到进程的路径的。
      

  5.   

    这样不对吧?
    var
     pid:dword;
     h:Thandle;
    begin
    h:=(GetWindowThreadProcessId(form1.Handle , PID ));
    form1.Caption:=(inttostr(h));
    end;