C# Класс GR.Win32.ExternalProcess

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AllocateMemory ( int size ) : IntPtr
Create ( string command ) : ExternalProcess
ExternalProcess ( uint process_id ) : System
FreeMemory ( IntPtr pointer ) : void
FromWindow ( Window window ) : ExternalProcess
Read ( IntPtr external_source, byte local_dest, int size ) : void
Write ( IntPtr local_source, IntPtr external_dest, int size ) : void
Write ( byte local_source, IntPtr external_dest, int size ) : void

Приватные методы

Метод Описание
CloseHandle ( IntPtr hObject ) : bool
CreateProcess ( string lpApplicationName, string lpCommandLine, SECURITY_ATTRIBUTES &lpProcessAttributes, SECURITY_ATTRIBUTES &lpThreadAttributes, bool bInheritHandles, uint dwCreationFlags, IntPtr lpEnvironment, string lpCurrentDirectory, [ lpStartupInfo, PROCESS_INFORMATION &lpProcessInformation ) : bool
GetWindowThreadProcessId ( IntPtr hWnd, uint &lpdwProcessId ) : uint
OpenProcess ( uint dwDesiredAccess, bool bInheritHandle, uint dwProcessId ) : IntPtr
ReadProcessMemory ( IntPtr hProcess, IntPtr lpBaseAddress, [ lpBuffer, uint nSize, IntPtr lpNumberOfBytesRead ) : bool
VirtualAllocEx ( IntPtr hProcess, IntPtr lpAddress, uint dwSize, uint flAllocationType, uint flProtect ) : IntPtr
VirtualFreeEx ( IntPtr hProcess, IntPtr lpAddress, UIntPtr dwSize, uint dwFreeType ) : bool
WriteProcessMemory ( IntPtr hProcess, IntPtr lpBaseAddress, IntPtr lpBuffer, uint size, IntPtr lpNumberOfBytesWritten ) : bool
WriteProcessMemory ( IntPtr hProcess, IntPtr lpBaseAddress, byte lpBuffer, uint size, IntPtr lpNumberOfBytesWritten ) : bool

Описание методов

AllocateMemory() публичный Метод

public AllocateMemory ( int size ) : IntPtr
size int
Результат System.IntPtr

Create() публичный статический Метод

public static Create ( string command ) : ExternalProcess
command string
Результат ExternalProcess

ExternalProcess() публичный Метод

public ExternalProcess ( uint process_id ) : System
process_id uint
Результат System

FreeMemory() публичный Метод

public FreeMemory ( IntPtr pointer ) : void
pointer System.IntPtr
Результат void

FromWindow() публичный статический Метод

public static FromWindow ( Window window ) : ExternalProcess
window Window
Результат ExternalProcess

Read() публичный Метод

public Read ( IntPtr external_source, byte local_dest, int size ) : void
external_source System.IntPtr
local_dest byte
size int
Результат void

Write() публичный Метод

public Write ( IntPtr local_source, IntPtr external_dest, int size ) : void
local_source System.IntPtr
external_dest System.IntPtr
size int
Результат void

Write() публичный Метод

public Write ( byte local_source, IntPtr external_dest, int size ) : void
local_source byte
external_dest System.IntPtr
size int
Результат void