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


タスクバーを表示・非表示に切り替えます。
ShowWindow 指定されたウィンドウの表示状態を設定
FindWindow 指定された文字列と一致するクラス名とウィンドウ名を持つトップレベルウィンドウ

 


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

' 指定されたウィンドウの表示状態を設定
Declare Function Api_ShowWindow& Lib "user32" Alias "ShowWindow" (ByVal hWnd&,ByVal nCmdShow&)

' 指定された文字列と一致するクラス名とウィンドウ名を持つトップレベルウィンドウ( 親を持たないウィンドウ)のハンドルを返す。この関数は、子ウィンドウは探さない。検索では、大文字小文字は区別されない
Declare Function Api_FindWindow& Lib "user32" Alias "FindWindowA" (ByVal lpClassName$, ByVal lpWindowName$)

Var Shared Button(1) As Object

For i = 0 To 1
    Button(i).Attach GetDlgItem("Button" & Trim$(Str$(i + 1)))
    Button(i).SetFontSize 14
Next i

'================================================================
'=
'================================================================
Declare Sub TaskBar(Value As Integer)
Sub TaskBar(Value As Integer)
    Var hWnd As Long
    Var Ret As Long

    hWnd = Api_FindWindow("Shell_TrayWnd", "")
   
    If Value Then
        Ret = Api_ShowWindow(hWnd, 5)
    Else
        Ret = Api_ShowWindow(hWnd, 0)
    End If
End Sub

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    TaskBar(0)
End Sub

'================================================================
'=
'================================================================
Declare Sub Button2_on edecl ()
Sub Button2_on()
    TaskBar(1)
End Sub

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