タイトル : 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 を 発行するという手はありますが、タスクバーの内容を調べたところで > 現在開いているテキストファイル名の一覧を作成いたしたく という目的は達成できないかと思いますよ。 |