2011-01-14 19 views
-1

私は本当にここで掘り下げてこれがどのように機能するのか理解したいので、自分自身と平和を築くことができません。なぜこのコントロールは、可視テキストまたは可視テキスト領域にテキストを表示しないのですか?WinApi、コントロールからのテキストの取得、目に見えないテキスト、可視テキストの表示なし

テキストは常に流れますが、spy ++のようなツールでは決して利用できません。

メッセージを送信するようなコマンドを使用しているので、wm_gettext wouldntはここで多くのことをしますか?あなたの提案は何ですか、ありがとう

+1

どのような制御ですか?あなたは詳細を何も与えていません。可能であれば、間違っているコードも表示してください。 – bdonlan

+0

@bdonlan私はまだコードを作りませんでした。単に理論的な解決策を探しています – Marko29

+0

あなたは "このコントロール"と言いますが、それは何のコントロールですか? – bdonlan

答えて

2

Windows Controls(User32.dllとComctl32.dll内)は、アプリケーションのユーザーインターフェイスを構築する方法の1つに過ぎません。これらのコントロール(またはそれらを使用するMFCなどのUIライブラリ)を使用する場合、アプリケーションは、傍受しようとしているWM_GETTEXTなどのウィンドウメッセージを通じてコン​​トロール要素と通信します。

しかし、独自のコントロールをペイントし、ウィンドウメッセージ以外のメカニズムを使用して情報(たとえば、関数呼び出し)を交換するのは、です(WPF、)。

Spy ++はあなたを助けません。デバッガをアタッチし、関連するAPI関数への呼び出しを監視する必要があります。

+0

窓の下にいるとき、彼らはすべて自分のguiをwindowsメッセージに翻訳しませんか?だからguiのトラフを他のフレームワークにする場合は、デバッガをつけることに限られますか? – Marko29

+0

いいえ。たとえば、FOXは独自のウィジェットを描画し、Windows 95の外観を一から作成します(VistaまたはWindows 7でも...)。もちろん、各コントロールにはマウスとキーボードのメッセージを受け取るための独自のウィンドウハンドルがあり、コントロール上にマウスを移動するとWM_MOUSEMOVEなどのメッセージを傍受することができます。しかし、WM_GETTEXTなどのコントロール固有のメッセージは使用されないため、使用されません。 –

関連する問題