タスクバーの表示・非表示(V)          <TOP>


タスクバーを表示・非表示に切り替えます。

FindWindow クラス名またはキャプションを与えてウィンドウのハンドルを取得

SetWindowPos ウィンドウのサイズ、位置、および Z オーダーを設定

 

 

 

 

'================================================================
'= タスクバーの表示・非表示(V)
'=    (SetWindowPos5.bas)
'================================================================
#include "Windows.bi"

' クラス名またはキャプションを与えてウィンドウのハンドルを取得
Declare Function Api_FindWindow& Lib "user32" Alias "FindWindowA" (ByVal lpClassName$, ByVal lpWindowName$)

' ウィンドウのサイズ、位置、および Z オーダーを設定
Declare Function Api_SetWindowPos& Lib "user32" Alias "SetWindowPos" (ByVal hWnd&, ByVal hWndInsertAfter&, ByVal X&, ByVal Y&, ByVal CX&, ByVal CY&, ByVal uFlags&)

#define SWP_HIDEWINDOW &H80             'ウィンドウを隠す
#define SWP_SHOWWINDOW &H40             'ウィンドウを表示する

'================================================================
'= 非表示
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var Ret As Long

    Ret = Api_FindWindow("Shell_TrayWnd", ByVal 0)
    Ret = Api_SetWindowPos(Ret, 0, 0, 0, 0, 0, SWP_HIDEWINDOW)
End Sub

'================================================================
'= 表示
'================================================================
Declare Sub Button2_on edecl ()
Sub Button2_on()
    Var Ret As Long

    Ret = Api_FindWindow("Shell_TrayWnd", ByVal 0)
    Ret = Api_SetWindowPos(Ret, 0, 0, 0, 0, 0, SWP_SHOWWINDOW)
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End