- 締切済み
C#またはC++で
はじめまして、まっつんといいます。 VisualC#またはC++で、マウスカーソルを「アイコン」や「スタートボタン」に持っていったときに表示されるメッセージ(ヒント)のテキストを取得するAPIや方法って何かありますか? 教えてくださ~い。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- FrazerDebuMan
- ベストアンサー率50% (1/2)
回答No.2
バックグラウンドスレッドを回してツールチップのハンドルをリアルタイム監視。 ツールチップのハンドルが取得できたら、そこからSendMessageで文字が取得できるとおもいますよ。 プロセス境界も飛び越えれるはずだったと記憶してます。まあ、強引ではありますが。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms632627(v=vs.85).aspx
- otu_otu
- ベストアンサー率31% (17/54)
回答No.1
他のアプリケーションによって発生するツールチップを取り込もうということですね。 ところで、ツールチップメッセージはどのようにして、表示されるかご存知ですか? カーソルをボタンなどのコントロールへ持っていった際、コントロールから、TTN_NEEDTEXT通知メッセージが発生します。アプリケーションはそのメッセージを受けて、TOOLTIPTEXT構造体のあるメンバにメッセージの内容を設定すると、その情報がツールチップメッセージとなって画面上に表示される仕組みになっています。 設定はできるけど、取得する方法はわからないですね。コンポーネントや、その辺の知識が乏しいのでなんともいえませんが、よかったら参考にしてください。