問題タブ [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.
user-interface - 実行中のアプリケーションにウィンドウをアタッチ
ソースコードがなく、それを開発した会社が存在しない、古いカスタムビルドの ERP アプリケーションを使用している顧客がいます。アプリケーションは 2000 年に開発され、Delphi で構築されています。最後の実行可能ファイルは 2003 年のものなので、D6 または D7 である可能性があります。
ある重要なフォームには、顧客が他のデータベースからの追加データを表示したいフィールドがいくつかあり、既存のフォームにデータを「ダクトテープ」することが可能かどうか尋ねられました。
私が最初に思いついたのは、次のようなアプリケーションを構築することです。
- Windows ターゲット アプリケーションのリストを参照して、フォーム上のコントロールを作成および検索します
- 対象のフォームが表示されたときに通知を受け取る「何らかの」イベントをアタッチする
- ターゲットフォームのフィールドが変更されたときに通知を受け取る「何らかの」イベントを添付する
- ターゲット フォームに重ねて小さなウィンドウに追加情報を表示する
このようなことを行う方法の例はありますか。この質問のタイトルのバリエーションでグーグルを検索しましたが、成功しませんでした。
注 - ERP アプリケーションの書き換えは予定されていません。
言語について - C# や Delphi でできます。
windows - spy ++ showのカスタムエバリュエーターをWM_USERに追加できますか?
古いレガシーアプリがあり、その動作をリバースエンジニアリングする必要があります。(ドキュメントが欠落しています。)アプリケーションは、Windowsメッセージ(WM_xxx)を使用してサードパーティプログラムと通信しています。
したがって、最初の試みは、spy ++を起動し、特定のイベントが発生したときに送信されるメッセージを確認することです。
ほとんどのイベントはWM_USER+1025
類似していることがわかります。
そのため、現在、各WM_USERメッセージがどうあるべきかを書き留めることを計画しています。その情報をspy++に追加して、より多くの作業を行うほど、より読みやすいデータを取得できれば素晴らしいと思います。
spy ++に「アドオン」を記述して、WM_USER+1025の解釈方法を指示することは可能ですか。
(CustomEvaluatorsと同様に、VS6デバッガーに書き込むことができます。)
よろしく
レイフ
winapi - Spy++の実行中にEM_GETLINEが失敗する
WindowsXPで実行されているアプリケーションの一部のダイアログに編集ボックスがあります。このコントロールでEM_GETLINEを発行すると、その内容が返され、問題はありませんが、Spy ++を起動すると、コントロールが突然正しく動作しなくなり、常に空の文字列が返されます。何が問題になるのでしょうか?
windows - コントロール値を表示するための Spy++ のようなプログラム
コンボボックスの値を表示してエクスポートしたいと思います。別のアプリケーション内のコントロールの値を取得できるようにするには、どのプログラムを使用できますか?
windows - Spy++とウィンドウはフォーカスを失うと閉じます
Spy ++を使用して、フォーカスを失ったときに自動的に閉じられるウィンドウのプロパティを取得する方法があるかどうかを知りたいです(これは、Spy ++に切り替えたときに発生します)。ありがとう!
c# - Windows GUI テストの自動化 - FindWindowEx およびコントロール クラス
私は C# ウィンドウのアプリケーションを継承しましたが、それはあまり好きではありません。締め切りが迫っていて、私の変更の一部が既存の機能に悪影響を及ぼしているのではないかと死ぬほど怖いです。
私は RoR の愛好家としてのバックグラウンドを持っており、そのフレームワークで (RSpec と Cucumber の両方を使用して) テストすることにかなり慣れています。
私は、定期的に実行できるテスト スクリプトが大好きで、この特定のプロジェクトのためにそれらの開発に個人的な時間を費やしたいと思っています。Ruby を使用したスクリプト化された GUI テストに関する本を PragProg.com から購入しました ( http://pragprog.com/titles/idgtr/scripted-gui-testing-with-ruby )。これまでのところ、私は自分が見ているものを掘り下げており、これはうまくいくはずだと思います.
残念ながら、私は Windows アプリの開発に関して根本的な理解が不足しています。アプリケーションでサブコントロールの取得を「試行」するために、(Win32API 経由で) FindWindowExを呼び出しています。
私の混乱の大部分は、キャプチャしようとしているコントロールのクラス名を取得する方法です。本文中の例は次のとおりです。
@main_window はアプリケーションのメイン ウィンドウ ハンドルで、'ATL:...' はテキスト ボックス領域のクラスです。著者がどのようにして「ATL:...」にたどり着いたかについての説明はありません。
MS の SPY++ に関する非常に古い記事を読んだことがありますが、それらは時代遅れのようです (または、vs2010 をインストールしたときに何らかの理由でインストールされていませんでした)。
では、findWindowEx 呼び出しで使用するコントロール クラスを見つける最良の方法は何ですか? 私はソース コードを持っています。そこからプルする必要がありますか? ソース コードがなく、アプリケーションを自動化したい場合はどうすればよいですか? 実行中のアプリケーションで何らかの方法でコントロールを「ブラウズ」できるユーティリティはありますか?
長々とすみません - 助けてくれてありがとう!ボブ
winforms - Windows フォーム アプリケーションの構造を調べるためのツール
Windowsフォームアプリケーションの構造を調べるためのツールを知っている人はいますか? ボタン、ラベルなどのフォーム上のすべてのコントロールに関する情報を取得したい.Spy ++を試しましたが、ウィンドウ構造に関する情報のみを教えてくれますが、内部コントロールについては何も教えてくれません.
ありがとう!マーク
java - Spy ++ forJavaSwingアプリケーション
JavaSwingアプリケーション用のSpy++に相当するものはありますか?
私は、リフレクションベースのメカニズムを介して呼び出される膨大な数の画面を含むサードパーティのアプリケーションを使用しています。
問題が発生するたびに、問題のコードを見つける唯一の方法は、問題のウィンドウで発生する特定の文字列シーケンスをソースから検索することです(ソースにアクセスできますが、契約上の義務のために修正および展開できません)。たとえば、バグのあるウィンドウに文字列「XYZ」が表示された場合、その文字列のソースを検索して、バグが存在するJavaファイルを見つける必要があります。
実行時にSwing画面をポイントして、画面の生成元のクラスを返すことができるツールはありますか?
windows - Windows API: 子ウィンドウではないボタンを非表示にする
ツールバーの特定のボタンを無効にする必要があるプログラムがあります。Adobe Reader コントロールで「保存」します。
ウィンドウハンドルを見つけることでコントロールを非表示にできることを知っています。
Spy++ を使用して、必要なツールバーを見つけました。ボタンとテキストフィールドがあります。テキスト フィールドはツールバーの子ウィンドウですが、ボタンはウィンドウではありません。
その場合はどのように手続きをすればよいですか?そのようなボタンを非表示にする方法はありますか? ツールバーからの相対位置を使用してそれらを見つけて、上に何かを表示しようとしましたが、セクションはユーザーが手動で再配置できます。
managed - ManagedSpy はどうなりましたか?
ManagedSpy は、Spy++ に相当する .NET であると想定されていますが、どういうわけかダウンロード ページが利用できなくなりました。
理由を知っている人はいますか?
代わりを知っている人はいますか?
--jeroen