DOBON.NET DOBON.NETプログラミング掲示板過去ログ

表示したHelpを閉じたい

環境/言語:[Windows XP pro sp2 .NET 2005 C#]
分類:[.NET]

お世話になっております。
作成したヘルプの表示は
System.Windows.Forms.Help.ShowHelp
でできるのですが、
これをプログラム中から閉じることはできますか?
> 作成したヘルプの表示は
> System.Windows.Forms.Help.ShowHelp
> でできるのですが、
> これをプログラム中から閉じることはできますか?

たぶん、する必要が無いから実装されてないと思うわけですが、
標準ではできないとなると、プロセスやウィンドウを列挙して特定のタイトルバーテキストのウィンドウへWM_CLOSEメッセージを送る、というような
面倒なことになるでは。。。
または独自にProcessクラスで起動してTerminateさせるとか。

いずれにしろ、ユーザーが判断することを
プログラムがどうやって閉じてもよいと判定するのでしょうか?
#一定時間の表示ならツールチップだしなぁ
まどかさん
回答ありがとうございます。

> いずれにしろ、ユーザーが判断することを
> プログラムがどうやって閉じてもよいと判定するのでしょうか?
> #一定時間の表示ならツールチップだしなぁ
→「特定の状態の時のみ表示するヘルプを
 通常の状態の時は表示したくないから消したい。」
 という要望なのですが、
 ですがShowHelpで開くときに開いたハンドル?ぐらいの
 情報は返してくれてもいいのかな?
 と思っていろいろ調べてみたのですが見当たらなかった次第で...

 同じような経験をされた方がいるかどうか、
 お知恵を拝借したいと思ったわけです。
> →「特定の状態の時のみ表示するヘルプを

コントロールしたいのであれば、ヘルプ表示の基幹機能を自前で作れないでしょうか。
Show、Closeなどいろいろ実装できますし。
問題は既存のヘルプリソースを生かせるかですが。

DOBON.NET | プログラミング道 | プログラミング掲示板