FindWindowA

本ページには広告が含まれています。

指定されたクラス名やウィンドウ名からウィンドウのハンドルを取得します。

構文(VBA)
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
構文(UWSC)
DEF_DLL FindWindowA(string, string): long: user32.dll
引数
lpClassName(String)
ウィンドウのクラス名
lpWindowName(String)
ウィンドウのタイトル名
戻り値
ウィンドウのハンドル

プログラム実行例

DLLを使ってメモ帳にメッセージを送信する

UWSC
DEF_DLL FindWindowA(string, string): long: user32.dll
DEF_DLL FindWindowExA(long, long, string, string): long: user32.dll
DEF_DLL SendMessageA(long, long, long, string): long: user32.dll

EXEC("notepad")

hNotePad = FindWindowA("Notepad", NULL)
hEdit = FindWindowExA(hNotePad, 0, "Edit", NULL)
PRINT SendMessageA(hEdit, 12, 0, "送信するメッセージ")
解説