HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1127
チャーくん特定のダイアログウィンドウの捕獲4解決


チャーくん

リンク

2014/11/27(Thu) 19:04:31|NO.66209

画像編集に大昔のPaint Shop Pro 4.2J(以下PSP)を使っているんですが
起動時にレジストリに書き込むらしくて、Windows 7で起動させると毎回
ダイアログが出ます。
常駐させて、hspextで、ダイアログを探して、Enterを押す...ということができなさそうです。
メモ帳のサンプルがあったのですが、あれはタイトルが
ファイルの名前だったからで、PSPは「Paint Shop Pro」と出てくるので、起動時の
ダイアログだけにしたいのです。
未保存ファイルの確認も勝手にやられたら困ります。
ダイアログの内容も含めて探す、とかはできないのでしょうか。

(ソフト換えろとかはなしで...)



この記事に返信する


cats

リンク

2014/11/27(Thu) 19:33:47|NO.66210

そのソフトの画面について、クラス名などの情報に違いはありませんか。
ダイアログを別で呼び出しているならクラス名が変わってきます。(#〜だったかと)
ウィンドウタイトル等の情報からソフトを特定することはできているようなので、
そのウィンドウハンドルからクラス名を調査してみてはどうでしょうか。



チャーくん

リンク

2014/11/27(Thu) 19:59:02|NO.66211

>catさん
だめでした。全部#32770でした。やっぱりほかの方法を探すしかないです。



cats

リンク

2014/11/27(Thu) 21:15:18|NO.66213

すいません、問題は他のダイアログを消してしまうことでしたね。勘違いしてました。
プロセスの起動を常に監視しておいて、起動後に初めて出たダイアログのみを消すように
するのはどうでしょうか。(特にあなた専用のツールなら)
そのソフトは知りませんが他はレジストリ書き込み(?)か何か、その問題となる動作を
メッセージフックで確認するということしか思い浮かびません。



チャーくん

リンク

2014/11/28(Fri) 17:47:07|NO.66220

>catsさん
ソフト起動時にのみでやってみたら、できました!ありがとうございます。



ONION software Copyright 1997-2021(c) All rights reserved.