C言語でウインドウハンドルを取得する方法
C言語では、Windows API関数を用いてウインドウのハンドルを取得することができます。以下は、ウインドウのタイトルからウインドウハンドルを取得するサンプルコードです:
#include <windows.h>
HWND GetWindowHandleByTitle(const char* title)
{
return FindWindow(NULL, title);
}
int main()
{
const char* windowTitle = "Window Title";
HWND hWnd = GetWindowHandleByTitle(windowTitle);
if (hWnd != NULL) {
// 窗口句柄获取成功
// 可以进行其他操作
} else {
// 窗口句柄获取失败
}
return 0;
}
FindWindow 関数を呼び出し、ウィンドウタイトルを渡すことで、対応するウィンドウのハンドルを取得できます。対応するウィンドウが見つかった場合、そのウィンドウのハンドルが返されます。見つからなかった場合は NULL が返されます。
なお、FindWindow関数は最上位のウィンドウ(トップレベルウィンドウ)のみ取得可能で、子ウィンドウを取得することはできません。子ウィンドウのハンドルを取得するにはFindWindowEx関数を使用してください。
また、C 言語では、ウインドウのハンドルを取得する際に、ウインドウのクラス名やプロセス ID などの別の手法を使用することもできます。具体的には、必要に応じて适当な手法を選択すればよいでしょう。