#uselib "user32.dll"
#cfunc FindWindow "FindWindowA" sptr, sptr #cfunc FindWindowEx "FindWindowExA" sptr,sptr,sptr,sptr #func InsertMenu "InsertMenuA" sptr,sptr,sptr,sptr,sptr #func GetSystemMenu "GetSystemMenu" int,int #cfunc IsWindowVisible "IsWindowVisible" int ; 項目ID #enum IDM_ADD1 = 1 #enum IDM_ADD2 ; WM_SYSCOMMAND (システムメニューが選択された時) oncmd gosub *syscommand, $112 ; システムメニューのハンドルを取得 hSystemMenu=FindWindow(0,"test") ; 第2パラメータに挿入位置(一番上が0)、第4パラがメニュー項目ID、 ; 第5パラにメニュー項目に表示する文字列 InsertMenu hSystemMenu, 0, $400, IDM_ADD1, "追加したー(&M)" ; +$800 で区切り線 InsertMenu hSystemMenu, 1, $400 | $800, 0, "" InsertMenu hSystemMenu, 5, $400, IDM_ADD2, "も一つ追加(&O)" stop *syscommand ; wparamにメニュー項目IDが返る if wparam = IDM_ADD1 { dialog "追加したものだー" return } if wparam = IDM_ADD2 { dialog "も一つ追加したものでアール" return } return
testというexe内でそのシステムメニューを追加いたいのですが
メニュー内で追加されません。
どこか間違っていますか?