2

ShowBalloonHintを使用しているときに、自動非表示に設定されているときにタスクバーがポップアップしないようにするにはどうすればよいですか?

4

1 に答える 1

3

Windowsの通知領域には、定義された動作があります。あなたはそれが異なった振る舞いをすることを望むことができます、しかしそれはあなたがしたいことができないという事実を変えません。

ご不便をおかけして申し訳ありません。


近い回避策は、TOOLTIP自分でウィンドウを作成し、ユーザーの通知領域があると思われる場所の近くの画面に配置することです。

  • 右下
  • 右上
  • 左下の
  • プライマリモニター
  • 二次モニター

それは使用することを含みます

  • GetSystemMetrics(SM_CXFULLSCREEN)
  • GetSystemMetrics(SM_CYFULLSCREEN)
  • SystemParametersInfo(SPI_GETWORKAREA)

次に、TOOLTIPS_CLASSウィンドウを作成します。

    FHandle := CreateWindow(TOOLTIPS_CLASS, PChar(''),
            WS_POPUP or TTS_BALLOON,
            Integer(CW_USEDEFAULT), Integer(CW_USEDEFAULT),
            Integer(CW_USEDEFAULT), Integer(CW_USEDEFAULT),
            0, 0, HInstance,
            nil);

次に、、、メッセージ、そして最後に大きな瞬間を送信TTM_SETTITLEします::TTM_UPDATETIPTEXTTTM_TRACKPOSITIONTTM_TRACKACTIVATE

ここに画像の説明を入力してください

そして、しばらくしてから、への別の呼び出しでツールチップを非表示にしますTTM_TRACKACTIVATE


Windowsのユーザーエクスペリエンスガイドラインに自由に従うことも、独自のガイドラインに従うこともできます。

于 2012-05-08T22:04:46.290 に答える