在用OpenProcess获取进程句柄,返回总是0,听说可能是被游戏hook了。这种情况下,我有什么办法获取进程句柄?谢谢

解决方案 »

  1.   

    使用GetLastError读一下错误信息,看看是什么错误?
      

  2.   

    如果知道进程的窗口可以名称可以用:
    {Dim hwnd as long
              hwnd = FindWindow(NULL,"窗口名")}
      

  3.   

    山野:
    枚举系统进程链表,这个听说过,你有没有程序源码我学习?
    方便的话,发我一份:[email protected]
      

  4.   

    OpenProcess被HOOK了,是搞不成了。你要找进程ID,其目的是什么?如果是对窗口操作,找窗口句柄是可以的。
      

  5.   

    aa = FindWindow(vbNullString, "element client")
    If aa Then
        Label1.Caption = "外挂开启"
    Else
        Label1.Caption = "连接游戏失败"
    End If
    GetWindowThreadProcessId aa, pid
    aa2 = OpenProcess(PROCESS_ALL_ACCESS, False, pid)
      

  6.   

    先用OpenProcess试试权限用PROCESS_DUP_HANDLE 
    如果不为0的话再用DuplicateHandle复制句柄权限为PROCESS_ALL_ACCESS
    就可以了
      

  7.   

    用GetWindowThreadProcessId获取!!