HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1229
freedタスクバーに表示させずに、ウィンドウのみを表示させるには?3解決


freed

リンク

2012/12/29(Sat) 10:01:39|NO.51534

Win7のガジェットみたいなものを作ろうとしています。

タスクバーにウィンドウタイトル/アイコンを表示させずに、
ウィンドウのみを表示する方法はないでしょうか?

よろしくお願いします。



この記事に返信する


FunnyMaker

リンク

2012/12/29(Sat) 10:49:58|NO.51536

WinAPIを使います。


#uselib "user32.dll" #func SetWindowLongA "SetWindowLongA" int,int,int #define GWL_HWNDPARENT -0x008;親ウィンドウがあればそのウィンドウハンドルを取得する screen 0,400,200,2 : hwnd0 = hwnd screen 1,600,400 : hwnd1 = hwnd title "タスクバーに表示されません" mes "タスクバーに表示されません" SetWindowLongA hwnd1, GWL_HWNDPARENT, hwnd0

まず、適当な不可視ウィンドウを作り、別の表示させたいウィンドウを不可視ウィンドウの
子にすればいいです。
それで、タスクバーに表示されるのは親だけなのに、その親が見えないので、子だけが見える
ということになります。



HT.

リンク

2012/12/29(Sat) 10:54:54|NO.51537

拡張ウインドウスタイルを弄ってツールウインドウにします。

#uselib "user32.dll" #func SetWindowLong "SetWindowLongA" int,int,int #func GetWindowLong "SetWindowLongA" int,int #define WS_EX_TOOLWINDOW $80 bgscr 0, , , 2 GetWindowLong hwnd, -20 SetWindowLong hwnd, -20, stat | WS_EX_TOOLWINDOW gsel 0, 1 button "閉じる", *close stop *close end



freed

リンク

2012/12/29(Sat) 17:27:34|NO.51543

お二人ともどうもありがとうございます!
スクリプトを比較してみて、Alt+Tabでも表示されないソースを参考にしたいと思います。



ONION software Copyright 1997-2023(c) All rights reserved.