tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: タスクバーのGETITEMCOUNTが取れません。
投稿日: 2011/03/30(Wed) 18:13
投稿者魔界の仮面弁士
>  そこで同じようにコーティングさせていただきましたところ、タスクバーの
> hwndは取れるのでございますが、SendMessageしたつもりのTCM_GETITEMCOUNTが
> 0しか返ってまいりません。コードは下記のようになります。

TCM_GETITEMCOUNT は、タブコントロールに対して使う物です。

'Private Declare Auto Function FindWindow Lib "user32" (ByVal className As String, ByVal windowName As String) As IntPtr
Private Declare Auto Function SendMessage Lib "user32" (ByVal hwnd As IntPtr, ByVal msg As Integer, ByVal wparam As IntPtr, ByVal lparam As IntPtr) As Integer

MsgBox(Me.TabControl1.TabCount)
hwnd = Me.TabControl1.Handle
iTabCount = SendMessage(hwnd, TCM_GETITEMCOUNT, IntPtr.Zero, IntPtr.Zero)
MsgBox(iTabCount)


そして XP のタスクバーはタブコントロールではありません(ツールバーです)。

一応、Shell_TrayWnd の下位ウィンドウに対して TB_BUTTONCOUNT を
発行するという手はありますが、タスクバーの内容を調べたところで
> 現在開いているテキストファイル名の一覧を作成いたしたく
という目的は達成できないかと思いますよ。

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

古いスレッドにレスはつけられません。