ProcessID: Integer;
ProcessHandle : THandle;GetWindowThreadProcessID(h, @ProcessID);
ProcessHandle := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);

解决方案 »

  1.   

    http://www.csdn.net/Expert/TopicView1.asp?id=1089527帮帮忙,谢谢
      

  2.   

    int ProcessID;
    HANDLE ProcessHandle;::GetWindowthreadProcessID(h,&ProcessID);
    ProcessHandle = ::OpenProcess(PROCESS_TERMINATE, FALSE, ProcessID);未经测试,对带来的后果概不负责,呵呵。
      

  3.   

    int ProcessID;
    THandle ProcessHandle;
    GetWindowThreadProcessID(h, @ProcessID);//@是什么?引用还是地址?
    //引用就是GetWindowThreadProcessID(h,ProcessID);
    //地址就是GetWindowThreadProcessID(h, &ProcessID);ProcessHandle = OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);
      

  4.   

    to  qrlvls(怜松) :按你的代码去,编绎出现如下错误:
    : error C2664: 
    'GetWindowThreadProcessId' : cannot convert parameter 2 from 'int *' to 'unsigned long *'to everandforever(Forever):按你的代码去,编绎时出现好几个错误呀。
      

  5.   

    DWORD dwProcessID;
    HANDLE hProcess;GetWindowThreadProcessID(hWnd,&ProcessID);
    hProcess=OpenProcess(PROCESS_TERMINATE,FALSE,dwProcessID);
      

  6.   

    按qrlvls(怜松) 兄的代码把
    int ProcessID;
    改成
    unsigned long ProcessID;
    可以了.
    谢谢朋友们!