投稿日 | : 2002/08/28(Wed) 17:47 |
投稿者 | : よねKEN |
Eメール | : |
URL | : |
タイトル | : Re^5: タスクバー「自動的に隠す」の設定/解除 |
> > shellapi.h が旧いのでABM_SETSTATEの定数値が載っていません。
> > ご存知でしたら教えて下さい。
私の方でもABM_SETSTATEの値がわからず困っていたので、
> VC.NETのShellAPI.hより
>
> #define ABM_SETSTATE 0x0000000a
助かります。m(_ _)m
#調べる手段がなかったので、For文で第一引数をぐるぐる回して総当たりしてみたりしてました(^^;
で、私の環境(VB5+SP3、WinNT4.0SP5、IE5.5)で試した範囲でうまくいきません。
やり方がまずいのか、そもそも無理なのか・・・うーむ。
MSサイトのABM_SETSTATEの説明では、戻り値は常にTRUEとあるのですが、
戻り値が0になっています・・・。
Private Const ABM_SETSTATE = &HA
Private Sub Command1_Click()
Dim a As APPBARDATA
Dim ret As Long
a.cbSize = Len(a)
a.hwnd = FindWindow("Shell_TrayWnd", vbNullString)
a.lParam = ABS_AUTOHIDE
ret = SHAppBarMessage(ABM_SETSTATE, a)
Debug.Print "ret=", ret
End Sub
#APIの宣言と他の定数宣言は省略。