喫茶XRAYトップページ

[スレッド全体
]

[8936] レスしてしまいました返信 削除
2015/6/16 (火) 19:26:34 Mr.XRAY
こういった,なんと言いますか,知恵袋みたいのに初めてレスしてしまいました.

[ウィンドウハンドルって途中で変わるものなんですか?]
https://oshiete.goo.ne.jp/qa/9001419.html

もちろん,goo の ID を新規登録しました.
こういうのって,本当は,具体的な回答というか,解決策を示さないと
いけないのかな ?
ちょっと,igy さん風になってしまいました.

多分,質問された方のコードは,以下のようにすべきなんでしょうけど.
ウィンドウハンドルが変わるかも知れないと思っていると気づかないかと.
ウィンドウハンドルは変わることはないと思えば,
自分のコーディングに間違いあることは間違いありませんから.きっと
見つかるでしょう.

  if Name <> '' then
    form1.ListBox1.Items.Add(Name);
  form1.ListBox2.Items.Add(IntToStr(hWindow));
  Result :=true;
  //このResult の処理位置というか... 何か狙いがあるのか...
  //それとも単に Result := False; と Result := True の違いを知らないだけなのか
  //それとも,コールバック関数についての知識が不足しているのか

     ↓
  (リストの片方だけ追加しても... ねぇ)

  if Name <> '' then begin
    form1.ListBox1.Items.Add(Name);
    form1.ListBox2.Items.Add(IntToStr(hWindow));
  end;

# 「無題」で検出することにも少しばかり疑問が残りますが...



[8945] Re:レスしてしまいました返信 削除
2015/6/18 (木) 20:48:24 SO
▼ Mr.XRAYさん
> こういった,なんと言いますか,知恵袋みたいのに初めてレスしてしまいました.
>
> [ウィンドウハンドルって途中で変わるものなんですか?]
> https://oshiete.goo.ne.jp/qa/9001419.html


自分はこの逆みたいなことをやってて困っています。
静脈認証のアプリがあるんですが、
ID・パスワードの画面で静脈認証が成功するとID・パスワードを自動入力してくれるんですが、
初回は上手くいくんですが、受け側のアプリを再起動すると、
自動入力してくれないのです。


静脈認証のアプリは、ターゲットのウィンドウとIDやパスワードを入力するテキストボックスの
ID?(Hex値)を事前登録しています。
登録方法は、spy++みたいにテキストボックスやボタンをマウスで指定するんですが、
受け側のアプリを再起動すると、テキストボックスのID?(Hex値)が変わっているんです。
受け側をdotNetで作っているからかなぁ?

[8949] spy++など返信 削除
2015/6/19 (金) 07:14:07 Mr.XRAY
> 登録方法は、spy++みたいにテキストボックスやボタンをマウスで指定するんですが、

最近プログラムを始めた方は,
もしかしたら,spy++ という名前になじみがないかも知れません.
そこで,参考までにダウンロード先を紹介しておきます.
spy++ そのものについては,検索エンジンで調べてください (^^;

[14_ツール類の一括ダウンロード  ( SPY++ を含む )]
http://mrxray.on.coocan.jp/Delphi/plSamples/679_UIAutomation_Test.htm#14

 Winspector というのもあります.
 Winspector は高機能です.イベントなどのメッセージも検出できます.
使用方法は,ちょっと面倒です.
日本語のウィンドウタイトルは文字化けします.
私は Windows XP の時代に使用しましたが,Vista 以降では使用していません.

[13_ツール類  -  Winspector]
http://mrxray.on.coocan.jp/Delphi/plSamples/679_UIAutomation_Test.htm#13


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82