独学プログラミング言語のページ > Win32API(C言語,C++) > OpenProcess

OpenProcess

ウィンドウを作成したスレッドの ID を取得する

GetWindowThreadProcessId

DWORD GetWindowThreadProcessId(
  HWND hWnd,             //ウィンドウのハンドル
  LPDWORD lpdwProcessId  //プロセス ID
);

既存のプロセスオブジェクトのハンドルを開く

OpenProcess

HANDLE OpenProcess(
  DWORD dwDesiredAccess,  //アクセスフラグ
  BOOL bInheritHandle,    //ハンドルの継承オプション
  DWORD dwProcessId       //プロセス識別子
);

クラス名とウィンドウ名を持つトップレベルウィンドウのハンドルを返す

FindWindow

HWND FindWindow(
  LPCTSTR lpClassName,  //クラス名
  LPCTSTR lpWindowName  //ウィンドウ名
);

指定されたプロセスと、そのプロセスに所属するすべてのスレッドを終了させる

TerminateProcess

BOOL TerminateProcess(
  HANDLE hProcess, //プロセスのハンドル
  UINT uExitCode   //プロセスの終了コード
);

開いているオブジェクトハンドルを閉じる

CloseHandle

BOOL CloseHandle(
  HANDLE hObject   //オブジェクトのハンドル
);

ソース

トップページ