MFCでGetCurrentProcessを使う方法
MFCでは、GetCurrentProcess()関数は、現在プロセスを取得するのに用いられます。 関数の原型は次の通りです。
PROCESS_HANDLE GetCurrentProcess()
GetCurrentProcess() 関数を使用するには、次の手順に従ってください。
- 「Windows.h」ヘッダーファイルをインクルードする。
- GetCurrentProcess() 関数を呼び出し、その返り値を HANDLE 型の変数に格納します。
- 関数の呼び出しが成功していることを確認するために、返り値が NULL ではないことを確認する。
- 取得されたプロセスハンドルを用いて、他のプロセス関連関数を呼び出すなど、他の操作を実行する。
コードの例を以下に示します。
#include <Windows.h>
int main()
{
HANDLE hProcess = GetCurrentProcess();
if (hProcess != NULL)
{
// 进程句柄获取成功,可以进行其他操作
// 例如,可以使用进程句柄调用其他进程相关的函数
CloseHandle(hProcess);
}
else
{
// 进程句柄获取失败,处理错误情况
}
return 0;
}
上述の例では、 GetCurrentProcess() 関数を呼び出し、現在のプロセスハンドルを取得して hProcess 変数に保存します。次に、ハンドルが NULL かどうかを検査するなどのエラー処理操作を実施し、最後にプロセスハンドルを閉じます( CloseHandle() 関数を使用)。
具体的なニーズによっては、上記サンプルはあくまで簡例ですので、適宜修正・拡張する必要があることに注意してください。