Jump to content

Why C# can open process but autoit can't?


Recommended Posts

Codes are same

_WinAPI_OpenProcess(0x001F0FFF, False, ProcessExists("game.exe"))

C#

m_lpHandle = Imports.OpenProcess(Imports.ProcessAccessFlags.All , false, pProcessId);

where All = 0x001F0FFF

and

processID = Process.GetProcessesByName("game")[0].Id;

If I run compiled C# exe as admin it returns handle. if I run compiled autoit as administrator,it gets error 5.

edited

Link to comment
Share on other sites

Codes are same

_WinAPI_OpenProcess(0x001F0FFF, False, ProcessExists("game.exe"))

C#

m_lpHandle = Imports.OpenProcess(Imports.ProcessAccessFlags.All , false, pProcessId);

where All = 0x001F0FFF

and

processID = Process.GetProcessesByName("game")[0].Id;

If I run compiled C# exe as admin it returns handle. if I run compiled autoit as administrator,it gets error 5.

#Include <WinAPI.au3>
$SYNCHRONIZE = (0x00100000)
$STANDARD_RIGHTS_REQUIRED = (0x000F0000)
$PROCESS_ALL_ACCESS  = ($STANDARD_RIGHTS_REQUIRED + $SYNCHRONIZE + 0xFFF)
$iProcessID = Run(@WindowsDir & "\Notepad.exe", "", @SW_MAXIMIZE)
WinWait("[CLASS:Notepad]")
$Processhandle = _WinAPI_OpenProcess($PROCESS_ALL_ACCESS,False, $iProcessID)
MsgBox(0,"",$Processhandle)

صرح السماء كان هنا

 

Link to comment
Share on other sites

following replacement makes it fail

#Include <WinAPI.au3>
$SYNCHRONIZE = (0x00100000)
$STANDARD_RIGHTS_REQUIRED = (0x000F0000)
$PROCESS_ALL_ACCESS  = ($STANDARD_RIGHTS_REQUIRED + $SYNCHRONIZE + 0xFFF)
$iProcessID = ProcessExists("Game.exe")
WinWait("[CLASS:Notepad]")
$Processhandle = _WinAPI_OpenProcess($PROCESS_ALL_ACCESS,False, $iProcessID)
MsgBox(0,"",$Processhandle)

edited

Link to comment
Share on other sites

following replacement makes it fail

#Include <WinAPI.au3>
$SYNCHRONIZE = (0x00100000)
$STANDARD_RIGHTS_REQUIRED = (0x000F0000)
$PROCESS_ALL_ACCESS  = ($STANDARD_RIGHTS_REQUIRED + $SYNCHRONIZE + 0xFFF)
$iProcessID = ProcessExists("Game.exe")
WinWait("[CLASS:Notepad]")
$Processhandle = _WinAPI_OpenProcess($PROCESS_ALL_ACCESS,False, $iProcessID)
MsgBox(0,"",$Processhandle)

WinWait("[CLASS:Notepad]")

#Include <WinAPI.au3>
$SYNCHRONIZE = (0x00100000)
$STANDARD_RIGHTS_REQUIRED = (0x000F0000)
$PROCESS_ALL_ACCESS  = ($STANDARD_RIGHTS_REQUIRED + $SYNCHRONIZE + 0xFFF)
$iProcessID = ProcessExists("Game.exe")
$Processhandle = _WinAPI_OpenProcess($PROCESS_ALL_ACCESS,False, $iProcessID)
MsgBox(0,"",$Processhandle)
Edited by wolf9228

صرح السماء كان هنا

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...