フォルダのタイトルは既に分かっている状態です。(下記ソースでは"タイトル")
作ったプログラムではフォルダの[アドレス(D)]の部分を取得しています。
クラス名はEditでいいと思い、実行すると「フォルダがない」と表示されます。
Editではなくてコンボボックスかなと思いクラス名をComboBoxにしてみましたが結果は同じです。
全く別の方法で構いませんので開いているフォルダのパスは取得できないでしょうか。
#uselib "user32.dll" #cfunc FindWindow "FindWindowA" sptr, sptr #cfunc FindWindowEx "FindWindowExA" sptr, sptr, sptr, sptr #define WM_GETTEXT 0x000D #define WM_GETTEXTLENGTH 0x000E objsize 100,25 button "フォルダ位置取得",*Get stop *Get hEdit=FindWindowEx(FindWindow("CabinetWClass","タイトル"/*ここにフォルダのタイトル*/),0,"Edit","") //こっちでもできない //hEdit=FindWindowEx(FindWindow("CabinetWClass","タイトル"),0,"ComboBox","") if hEdit=0:mes "フォルダがない":stop sendmsg hEdit,WM_GETTEXTLENGTH,0,0 if stat<=0:mes "文字がない":stop size=stat+1 sdim buf,size+1 sendmsg hEdit, WM_GETTEXT,size+1,varptr(buf) mes buf stop