2016-12-08 7 views
-2

通知アイコンのバルーンヒントタイトルを取得するにはどうすればよいですか?バルーンチップのテキストを次のように取得できます。通知アイコンのバルーンヒントタイトルの取得方法は?

SendMessage(hWnd1_tooltip, WM_GETTEXT, buffer_size, strTitle); 

通知アイコンのバルーンチップのタイトルを取得できません。

+0

"DO NOT USE"で始まるタグの使用は避けてください。 –

+2

最小限の作業例を投稿して、通知バルーンの作成方法と内容の取得方法を確認してください。 –

+0

['TTM_GETTITLE'](https://msdn.microsoft.com/en-us/library/windows/desktop/bb760396.aspx)を参照してください:" *ツールチップコントロールのタイトルに関する情報を取得する* " –

答えて

1

ツールチップがTTM_GETTITLE messageを制御する送信:

TTGETTITLE ttgt; 
ttgt.dwSize = sizeof(ttgt); 
SendMessage(hwndTooltip, TTM_GETTITLE, 0, (LPARAM)ttgt); 

MessageBox(NULL, ttgt.pszTitle, TEXT("Demo"), MB_OK); 

あなたはこの質問をタグ付けが、質問が単にmistaggedされている場合はC.のような確かなルックスを書いたコードは、上記のコードは、あなたがどうなるかを示しCまたはC++で行います。

実際にC#を使用している場合は、これを何もする必要はありません。 ToolTipラッパークラス(WinFormsを使用している場合)によって提供されるToolTipTitle propertyを使用するか、WPF用に同等のものを使用してください。

しかし、ここでは必要なPです/起動宣言:

internal class NativeMethods 
{ 
    const UInt32 WM_USER = 0x0400; 
    const UInt32 TTM_GETTITLE = (WM_USER + 35); 

    [StructLayout(LayoutKind.Sequential)] 
    struct TTGETTITLE 
    { 
     public UInt32 dwSize; 
     public UInt32 uTitleBitmap; 
     public UInt32 cch; 
     public IntPtr pszTitle; 
    } 

    [DllImport("user32.dll", CharSet = CharSet.Auto)] 
    static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, ref TTGETTITLE lParam); 
} 

あなたはこのように使用することができます:

public string GetTooltipTitle(IntPtr hwndTooltip) 
{ 
     TTGETTITLE ttgt = new TTGETTITLE(); 
     ttgt.dwSize = (UInt32)Marshal.SizeOf(ttgt); 
     SendMessage(hwndTooltip, TTM_GETTITLE, IntPtr.Zero, ref ttgt); 
     return Marshal.PtrToStringAuto(ttgt.pszTitle); 
} 

を繰り返しますが、私はあなたがあることを行っている場所は本当にわからないんだけどこれをC#で記述しているときにツールチップコントロールのウィンドウハンドルを取得します。あなたの目標が異なるプロセスで表示されるツールチップのタイトルを取得する場合は、苦労します。共通コントロールライブラリは、プロセス間で文字列をマーシャリングしません。

+0

ありがとう非常に、私のコードは、C#で書かれている、あなたは私のすべてのコードを与えることができますか? これは動作しません: StringBuilder strTitle = new StringBuilder(length); const int buffer_size = 1024; SendMessage(hWnd1_tooltip、TTM_GETTITLE、buffer_size、strTitle); MessageBox.Show(strTitle.ToString()); strTitleがnullです – hiproject

+0

私はコードを持っていません。私はこれを直接回答箱に書きました。私はC#版で編集しようとします。 –

+0

本当にありがとうございます、私は約5日間この仕事をしました...そして、私はほとんどどこでも検索しましたが、正しいコードや正しい答えを得ることができません。 – hiproject

関連する問題