でも、bgscr 命令では SCREEN_TOOL 定数を付けてもタスクアイコンが消えません。なぜ?
#uselib "User32.dll"上記のサンプルは、API関数で WS_EX_TOOLWINDOW 定数を追加してます。
#func GetWindowLong "GetWindowLongA" sptr,sptr #func SetWindowLong "SetWindowLongA" sptr,sptr,sptr #func SetWindowPos "SetWindowPos" sptr,sptr,sptr,sptr,sptr,sptr,sptr # #const GWL_EXSTYLE $FFFFFFEC #const WS_EX_TOPMOST $00000008 #const WS_EX_ACCEPTFILES $00000010 #const WS_EX_TOOLWINDOW $00000080 #const WS_EX_APPWINDOW $00040000 # #const SWP_NOSIZE $00000001 #const SWP_NOMOVE $00000002 #const SWP_NOZORDER $00000004 #const SWP_FRAMECHANGED $00000020 *Main bgscr 0,640,480,SCREEN_NORMAL|SCREEN_TOOL,0,0 GetWindowLong hWnd,GWL_EXSTYLE:n=(stat|WS_EX_TOPMOST|WS_EX_ACCEPTFILES|WS_EX_TOOLWINDOW) SetWindowLong hWnd,GWL_EXSTYLE,n SetWindowPos hWnd,0,0,0,0,0,(SWP_NOMOVE|SWP_NOSIZE|SWP_NOZORDER|SWP_FRAMECHANGED) onkey gosub *OnKeyBoard mes "[Q]キーで終了します。" stop *OnKeyBoard if(iParam=='Q'):end return
しかし、それでもタスクアイコンが消えません。なぜ?
HSPの bgscr 命令では、タスクアイコンは消せないのでしょうか?