#uselib "user32.dll" #func global FindWindow "FindWindowExA" sptr,sptr,sptr,sptr #func global GetClassName "GetClassNameA" sptr,sptr,sptr #uselib "shell32.dll" #func ShellExecute "ShellExecuteA" int,sptr,sptr,sptr,sptr,int exec "notepad.exe" exec "notepad.exe" // 起動中のnotepadのHWNDを全て取得 hwnd_target = 0 hparent = 0 count = 0 repeat //ウィンドウを検索 FindWindow hparent, hwnd_target, 0, 0 hwnd_target = stat if ( hwnd_target == 0 ) : break //クラス名を取得 sdim class, 1024 GetClassName hwnd_target, varptr(class), 1024 //dialog class if ( instr(class,0,"Notepad") != -1 ) { // 起動している場合、ハンドルと個数を記録 notepad_hwnd(count) = hwnd_target count ++ } loop repeat count //dialog notepad_hwnd(cnt),,""+count loop ShellExecute notepad_hwnd(1),0,"open","C:\\Windows\\notepad.exe","c:\\バイク.txt",0 end
既にメモ帳を実行していて、そのメモ帳のhwndを取得し、そのメモ帳で開きたいと思ったのですが
上手くいきません。
この方法では駄目なのでしょうか?
ご教授、よろしくお願い致します。