我通过createProcessWithLogon开启一个进程,同时获得进程号,计划使用openProcess获得进程句柄,但现在发现如果使用其他用户启动新的进程时,openProcess总是返回0,所以现在想求一其他解决办法。

解决方案 »

  1.   

    你没开启权限吧
    提升为debug权限看看
      

  2.   

    我已经定义了
    Private   Const   STANDARD_RIGHTS_REQUIRED   =   &HF0000   
      Private   Const   SYNCHRONIZE   =   &H100000   
      Private   Const   PROCESS_VM_READ   =   &H10   
      Private   Const   PROCESS_QUERY_INFORMATION   =   &H400   
      Private   Const   PROCESS_ALL_ACCESS   =   STANDARD_RIGHTS_REQUIRED   Or   SYNCHRONIZE   Or   &HFFF
    仍然不行
      

  3.   

    不使用openProcess直接用createProcessWithLogon返回的句柄试试///
      

  4.   

    zcsor,直接得到的句柄在程序a关闭后就不能再用了。每次获得的同一个进程的句柄并不是唯一的,所以下次再启动时不能继续使用这个句柄操作,只能通过进程号。