ホーム > カテゴリ > Visual Basic >

タスクバーの状態を設定する

タスクバーの状態を設定するサンプルです。

サンプルの実行画面

ソースコード

[Task.frm]

'■FindWindow
'ウインドウのハンドルを取得する

'<引数>
'lpClassName:   ①クラス名
'                ②キャプションを指定する場合はvbNullString
'lpWindowName:  ①lpClassNameでクラス名を指定した場合はvbNullString
'                ②取得したいウインドウのキャプション

'<戻り値>
'ウインドウハンドル

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long



'■ShowWindow
'ウインドウの表示方法を指定する。

'<引数>
'hWnd:     ウインドのハンドル
'nCmdShow:  定数(SW_××参照)

'<戻り値>
'直前にウインドウが表示されている時1
'直前にウインドウが非表示の時0

Private Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long


 Const TRAYID = "Shell_TrayWnd"       'タスクトレイのクラス名

 Const SW_HIDE = 0                    'ウインドウを非表示にする
 Const SW_SHOWNORMAL = 1              'ウインドウを表示する
 Const SW_ERASE = &H4                 'ウインドウを隠す


Private Sub Command1_Click()

  Dim Ret As Long

    Ret = Handle
   
  'タスクトレイを非表示にする
    Call ShowWindow(Ret, SW_HIDE)
   
End Sub


Private Sub Command2_Click()

  Dim Ret As Long

    Ret = Handle
   
  'タスクトレイを非表示にする
    Call ShowWindow(Ret, SW_SHOWNORMAL)



End Sub


'------------------------------------------------------
'■関数名   Handle
'■用途    タスクトレイのウインドウハンドルを取得する
'■戻り値   タスクトレイのウインドウハンドル
'------------------------------------------------------

Function Handle() As Long

  Dim nhWnd As Long

 'タストレイのウインドウハンドルを取得する
   nhWnd = FindWindow(TRAYID, vbnulstring)

   Handle = nhWnd

End Function

ソースコード一式のダウンロード

vbapi_task.zip 1.11 KB (1,143 バイト)

このサンプルの動作環境について

このサンプルは 「Windows98」及び「Microsoft Visual Basic 5.0 Professional Edition」で確認しております。環境が異なる場合は正常に動作しない場合もございますのでご了承下さい。





関連記事



公開日:2015年03月05日
記事NO:00395