喫茶XRAYトップページ

[スレッド全体
]

[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で作っているからかなぁ?

[8946] Re2:レスしてしまいました返信 削除
2015/6/18 (木) 22:01:07 Mr.XRAY
▼ SOさん

> 受け側のアプリを再起動すると、テキストボックスのID?(Hex値)が変わっているんです。
> 受け側をdotNetで作っているからかなぁ?


う〜ん.どうなっているんでしょうね ?
もしかしたら,固定した値にしていないか,なっていないのかも... ?

[660_他のアプリへ文字列送信 (Delphi 同士)]
http://mrxray.on.coocan.jp/Delphi/plSamples/660_SendTextID.htm#list2

ウィンドウハンドルも,以下のサンプルでは,RecreateWnd を実行しているので,
EXE 実行中に変化しますです m(_ _)m

[168_上下方向のアライメント機能付きの TEdit]
http://mrxray.on.coocan.jp/Delphi/plSamples/168_TEdit_VerticalAligment.htm

頑張ってくださいませ (こればっか.ハハハッ)


[8947] Re3:レスしてしまいました返信 削除
2015/6/18 (木) 23:36:58 SO
▼ Mr.XRAYさん

> [660_他のアプリへ文字列送信 (Delphi 同士)]
> http://mrxray.on.coocan.jp/Delphi/plSamples/660_SendTextID.htm#list2


なるほどーって感じですが、SetWindowLongでID固定するとき、
使われてないものを取得しないと、かぶりますね。
そういう、取得するWinAPIあったような。。。
チャレンジしてみます。
ありがとう、ございます。

[8948] Re4:レスしてしまいました返信 削除
2015/6/18 (木) 23:58:41 Mr.XRAY
▼ SOさん

> そういう、取得するWinAPIあったような。。。

あったと思います.Get.... かな ?
サンプルプログラム集にも何かサンプルがあったような...
外部アプリの ID の設定はできたかな ?
もしかしたら,Windows XP ならできたかも知れません.

# 人柱 SO さんに期待 !?


[9012] Re5:レスしてしまいました返信 削除
2015/7/14 (火) 17:18:29 SO
▼ Mr.XRAYさん

最近、別なことやってて報告遅れました。

結果、良好です(^-^)

SetWindowLongでID固定出来ました。
テストにて、GetDlgItemで得られたハンドルに対してSendMessageを送ると、
見事テキストボックスに文字が入力されました。
ありがとうございました。

[9017] Re6:レスしてしまいました返信 削除
2015/7/14 (火) 22:28:10 Mr.XRAY
> SetWindowLongでID固定出来ました。
> テストにて、GetDlgItemで得られたハンドルに対してSendMessageを送ると、
> 見事テキストボックスに文字が入力されました。
> ありがとうございました。


おおっ,人柱やってしまいましたか.
お疲れ様でした.
手抜きレスしてしまいまして,スンマセン.
別のスレッドで書いているように,プログラムに対するモチベーションが
いまいちなので,メールのレスも,最近はいい加減でございます.


[9018] Re7:レスしてしまいました返信 削除
2015/7/15 (水) 07:36:04 SO
▼ Mr.XRAYさん

> 手抜きレスしてしまいまして,スンマセン.
> 別のスレッドで書いているように,プログラムに対するモチベーションが
> いまいちなので,メールのレスも,最近はいい加減でございます.


いえいえ、[660_他のアプリへ文字列送信 (Delphi 同士)]が大変参考になりました。
ありがとうございます。

モチベは、回答への返信が無かったりしますと、結構落ちますよね。

自分も、以前プログラムの質問に回答したりしていたことも有りましたが、
回答への返事が無かったり、回答しても何も考えず、調べず、質問攻めにあって、
辟易したことがありました(^^;a

[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