MFCでGetCurrentProcessを使う方法

MFCでは、GetCurrentProcess()関数は、現在プロセスを取得するのに用いられます。 関数の原型は次の通りです。

PROCESS_HANDLE GetCurrentProcess()

GetCurrentProcess() 関数を使用するには、次の手順に従ってください。

  1. 「Windows.h」ヘッダーファイルをインクルードする。
  2. GetCurrentProcess() 関数を呼び出し、その返り値を HANDLE 型の変数に格納します。
  3. 関数の呼び出しが成功していることを確認するために、返り値が NULL ではないことを確認する。
  4. 取得されたプロセスハンドルを用いて、他のプロセス関連関数を呼び出すなど、他の操作を実行する。

コードの例を以下に示します。

#include <Windows.h>

int main()
{
    HANDLE hProcess = GetCurrentProcess();
    if (hProcess != NULL)
    {
        // 进程句柄获取成功,可以进行其他操作
        // 例如,可以使用进程句柄调用其他进程相关的函数
        CloseHandle(hProcess);
    }
    else
    {
        // 进程句柄获取失败,处理错误情况
    }

    return 0;
}

上述の例では、 GetCurrentProcess() 関数を呼び出し、現在のプロセスハンドルを取得して hProcess 変数に保存します。次に、ハンドルが NULL かどうかを検査するなどのエラー処理操作を実施し、最後にプロセスハンドルを閉じます( CloseHandle() 関数を使用)。

具体的なニーズによっては、上記サンプルはあくまで簡例ですので、適宜修正・拡張する必要があることに注意してください。

bannerAds