問題タブ [spy++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Spy++ の Windows ビューで一部の項目がグレー表示されるのはなぜですか?
別のプログラムのウィンドウを変更するには、API 呼び出しSysTreeView32
を使用して特定のウィンドウを見つける必要があります。EnumChildWindows
Spy++ を使用してウィンドウを調べると、その中にいくつかのSysTreeView32
's がありますが、探している 1 つを除いてすべてグレー表示されています。
次の図は、灰色のアイテムの例です。
表示された項目がグレー表示されるのはなぜですか? また、Spy++ が項目をグレー表示にするかどうかを判断するために使用する API 呼び出しは何ですか?
winforms - Windows フォーム アプリケーションのフォーム フィールドを知るためのツール
私はWinFormアプリケーションに取り組んでいます。フォームには多くのフィールド/コンポーネントがありますが、構築が不十分です。たとえば、あるフィールドはユーザー名として使用され、別のケースではフォルダー パスとして使用されます。コードのメンテナンスはかなり不十分です。
アプリケーションを実行して GUI が表示されたときに、コンポーネントの「名前」(ID ではない) を表示できる「spy++」などのツールを使用できる可能性があります。たとえば、ボタンの名前またはラベルの名前です。
または、「名前」に SPY++ を使用できる場合は教えてください。
windows - Spy++ はどのようにプロセス リストを作成しますか?
TL;DR - Spy++ ツールは実際にプロセス リストをどのように構築するのですか?
ステージ
MFC デスクトップ アプリケーション (Windows XP で実行) がハングしており、ユーザー入力に反応しなくなりました。ただし、alt-tab で切り替えると再描画されます。( 、 などは受信WM_SETFOCUS
しWM_ACTIVATE
ます。マウスやキーボードのメッセージは受信しないようです。)
アプリがどこかでハングアップしているため、いくつかのプロセス ダンプを取得しましたが、これまでのところほとんど役に立ちませんでした。入る:
スパイ++
Spy++ を使用して、このアプリケーションが処理していると思われるウィンドウ メッセージに関する上記の情報を見つけました。これを行うには、 Windows ビュー を開き、アプリケーション Window を選択し、Messages プロパティで選択した : を選択
Windows of same process
しMessages to View
ますSelect All
。
ただし、最初に Spy++のProcesses View を開いてこのプロセスのすべてのメッセージを表示しようとしたところ、このプロセス リストにアプリケーションが表示されませんでした。アプリが正常に動作している別のPCでクロスチェックすると、Spy++のプロセスリストにもプロセスが正常に表示されます。
プロセスが Spy++ の Process Viewに表示されていないが、アプリのメイン ウィンドウが Windows ビューに表示されているという事実から、不正な動作をしているアプリについて何かを推測できますか。メイン ウィンドウが表示されているプロセスが、Spy++ のプロセス ビューに表示されないのはなぜですか?
プロセスは、タスク マネージャーと Visual Studio 2005 の [プロセスのアタッチ] ウィンドウに表示されます。
アプリが現在ハングしているシステムは Windows XP SP2 システムであり、Visual Studio 2005 に付属の Spy++ ユーティリティを使用しました。
この動作は時折繰り返されますが、アプリが数日間実行された後にのみ発生します!
c# - タスクバーからアプリケーションを非表示にする
アプリケーションのタスクバーから別のアプリケーションを非表示にするのに苦労しています。拡張スタイルを設定/削除するためにSetWindowLong関数
を使用しています。WS_EX_APPWINDOW
プロパティを個別に設定および削除するだけでなく、現在のを取得して、そのプロパティWindowLong
に削除/追加することも、次のように試しました。
そして、そのようにそれを削除してみました:
また、最初にウィンドウを長くすることなく、これらの両方の方法を試しました。これが私のコード全体です:
プロパティを見ると、Spy++の変更に気づきました。追加されるなど、さまざまな結果が得WS_EX_APPWINDOW
られましたが、他の属性がランダムに消えるなどもありました。
メッセージを見ると、のようなメッセージがDIDで取得されていることもわかりましたSTYLE_CHANGED
。
air - 外部プログラムによる Adobe Air アプリケーションの制御
Adobe Air アプリケーションのコンポーネントを制御または監視する方法はありますか?ネイティブ アプリケーションを使用して、Spy++ を使用してウィンドウのコンポーネントを簡単に見つけ、Windows API を使用して制御/監視できますが、使用できるものは見つかりませんでした。 Spy ++はウィンドウのみを表示でき、残りはSWFファイルであるため、Adobe Airアプリケーションの場合。
私がしなければならなかったのは、ボタンの状態をチェックして、アプリケーションを起動できるようにすることです。Air アプリはチャット プログラムで、録音機能はありません。録音部分はこれで終了です。あとは、いつ、どのようにトリガーするかだけです。
c# - webkitスパイツール
Webkit で作成されたウィンドウの子コンポーネント (クラス ID、ウィンドウ テキスト、パターン値など) を表示したいと考えています。私はGoogleのほぼすべての場所を調べましたが、Spy ++に似たスパイツールや、これを実現するためのWindows APIを見つけることができませんでした。
編集:C++ではなくC#を使用しています
windows - ブラウザでビデオを再生しているウィンドウを識別する方法
ウィンドウがビデオコンテンツを再生しているかどうかをプログラムで識別する方法を理解したいですか?spy ++を使用して、ビデオを再生するウィンドウの特定の属性を識別しましたが、ビデオを再生するウィンドウに関連する特定の属性は見つかりませんでした。画面上のすべてのウィンドウへのハンドルがあり、どのウィンドウがビデオを再生しているかを確認したいですか?これをどのように行うことができるか、そしてビデオを再生するウィンドウに関連する特別なプロパティがありますか?
同様の記事を見つけました: ビデオを再生しているウィンドウのウィンドウハンドルを取得できますか? しかし、私はアプリケーションを最小化したくありません。ユーザーがブラウザ(つまり、Firefox、Chrome)を使用してビデオ(youtube、huluから)を視聴していて、ウィンドウが画面に表示されていることを知っています。
user-interface - Spy ++要素の強調表示はどのように機能しますか?
私はMSUIオートメーションフレームワークでの作業にSpy++を使用しているので、spy++からのGUI要素の検索/強調表示がどのように機能するかを知っているかどうかを尋ねたいと思いました。
私はこれについて話している:http://i.stack.imgur.com/5m1G4.png
画面上にマウスは表示されませんが、UIコンポーネント上でマウスの左キーを押すと、すべての情報を読み取って強調表示できます。彼はfromPoint()関数を使用して、マウスの下にあるコンポーネントを見つけていると確信しています。
しかし、彼がどのように境界線を引くのかはわかりません。UIフレームワークにパターン/機能はありますか?フレームワークAPIでこのようなものを見つけることができなかったのは、win32(?)を使用した方法だけです。
windows - 他のアプリケーションに配置されたコントロールの名前を取得する方法は?
他のアプリケーションに配置されたコントロールの名前を受け取るにはどうすればよいですか?
コメント: 「Microsoft Spy++」を使用すると、コントロールの「クラス名」(TButton、TrzEdit、TAdvSmoothButton など) を受け取ることができますが、コントロールの実際の名前 (Button1、Button2 など) を受け取る必要があります。 ...など)。
手伝って頂けますか???