VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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の宣言と他の定数宣言は省略。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -