No.4ベストアンサー
- 回答日時:
>間違いあれば指摘ください。
ありません。
Spy++により、アプリ及びコントロールのクラス名が分かります。
(参考URLの"Notepad", "Edit")
これを元にコントロールのウインドウハンドルを取得して、SendMessageすればいいのです。
>入力画面(売上入力など)の各項目
だだ、同じコントロールが複数ある場合は、クラス名からはどれか特定できないので
コントロールIDを元にSendMessageするという案でした。
参考URL:http://www.vbvbvb.com/jp/gtips/0801/gSendMessage …
No.3
- 回答日時:
質問199357参照
FindWindowExでコントロールを探す手法が紹介されていますが、
Spy++でコントロールIDを調べて、SendDlgItemMessageでメッセージを送ったほうが簡単かな。
参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=199357
情報ありがとうございます。
私のやりたいことは、不可能ではないのかなぁという気持ちになりました。
ただ、自身では解決に至らないような気もします。
Spy++とは、MS VisualC++に付属のツールということでよろしいでしょうか?
(少し調べてみましたら、そのような情報がありました)
以下のとおり理解したのですが、間違いあれば指摘ください。
・Spy++を使うと、Windows内でのメッセージ交換を覗き見することができる。
・マウスの移動した経路などを記録するのではなく、Windowsの部品に対して何か処理をしたということを認識することができる。
(オペレータが何をしたかでなく、Windowsが何をされたかを認識する)
・特定のアプリケーションのテキストボックスには、必ず何らかの認識することができる名前とかIDがついている。
よろしくお願いします。
No.2
- 回答日時:
情報ありがとうございました。
Windows Easy Control Tool
ScriPlayer PRO32
Ver.2.1 for Windows
標準価格:29,800円(税別) JANコード:4988617764019
試用版などあればと探してみたのですがみつけられませんでした。
また、WinMe,Win2000,WinXPに対応した版が発売されていないようでした。
No.1
- 回答日時:
いやあ同じようなことを考えておられる人がおられるのだなと思いました。
ただ有りますと言えないのが残念ですが。私は10年ぐらい前に、ホストが大型機で端末機側でDos時代の日立のパソコンとBasicを使っていました。その拡張Basic部分に、ホストアクセスと言ったと思いますが、画面インタフェースと言っていたと思いますが、自分でBasicでプログラムを組み、パソコンディスク上のファイルを読んで、ホストが送ってくる画面上の所定のフィールドに、データ(例えば会社名漢字)を自動的にセットして、自動的にEnterキーを押す指令がBasic側プログラムで出来て、それをすると送信できる。そしてホストから結果が返ってくると、Basic側で捉えることが出来て、例えば印刷のファンクションキーをBasic側で出せて、結果を印刷とかも出来る。スピードは、照会で1日500件前後と遅いですが、自分だけで自動化できて便利でした。送信・入力データも自分流に作れるので、少しBasicが組めれば応用が広がりました。その後こんな機能を紹介している記事や本を見たことがありません。関心を持ちつづけてみてください。
一般的に、そう言うことを考慮していない・関係のないプログラム(100%この類)の実行時に、好む個所で自分のプログラムの実行を割りこませるために、プログラム実行権を横取りないし派生することは出来ません。
唯一パソコンでも画面V-RAMのセット済みの段階のようなところは必ず通り仕様が統一的な場面になるので、捉えるチャンスなんですが、WINDOWS時代になり、マルチウインドウになったので複雑になって難しくなったと素人の私は思います。何かのご参考になれば幸いです。
お礼が遅くなり申し訳ありません。
やりたいことは非常に単純明快なのですが、実現するには難しいイメージを感じました。同じような事を考えている人がいるということはなんだか嬉しく感じました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- Windows 7 更新プログラムを入れたら操作出来なくなりました(泣) 1 2023/02/26 11:04
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- レシピ・食事 日本人の思考力、想像力はどこまで低下してしまうんですかねえ…。市販の固形ルーを使ってカレーを作る場合 10 2022/07/19 19:52
- Windows 10 WINDOWSのライセンス認証ができない 7 2022/11/09 15:43
- docomo(ドコモ) dアカウントの携帯電話番号が登録できない。ワンタイムコードがSMSに届かない。 2 2023/07/09 23:07
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- その他(gooサービス) AQUOS sense7について 1 2023/02/17 22:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォーム上の現在アクティブな...
-
コンボボックスの文字によるif...
-
VBA ユーザーフォームの Keypre...
-
VBA_カレンダーコントロールの...
-
VB.NETで、DataGridのヘッダー...
-
'ckbl' コントロールは作成され...
-
カメラスクロールするのを動画...
-
VB6.0 実行時エラー 374について
-
With~EndWithの省略部分と引数...
-
エクセルVBAユーザーフォーム・...
-
全てのオブジェクトのプロパテ...
-
カレンダーコントロールの使用...
-
asp.netでToolTipコントロール...
-
エクセル・VBA CheckBoxのオブ...
-
ExcelにてListviewが表示できない
-
エクセルVBAでオプションボタン...
-
間違えて配置してしまったコン...
-
C#で角が丸いテキストボックス
-
VB6のユーザーコントロールの受...
-
EXCELでactivexコントロールを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カメラスクロールするのを動画...
-
エクセル・VBA CheckBoxのオブ...
-
vb.netで画面のコントロールId...
-
EXCELでactivexコントロールを...
-
ExcelVBAでListViewが使用できない
-
(VBA)スピンボタンの大量...
-
エクセルVBAでオプションボタン...
-
C#で角が丸いテキストボックス
-
ユーザーフォームで動的(Me.Con...
-
アクセス特有の書き方?
-
間違えて配置してしまったコン...
-
VBAのエラーについて、”実行時...
-
コンボボックスの文字によるif...
-
変数をコントロール型で使用す...
-
chr関数の呼び出しで「プロ...
-
With~EndWithの省略部分と引数...
-
C#で自分のウインド・ハンド...
-
excelのリストボックスで選択し...
-
'ckbl' コントロールは作成され...
-
フォーム上の現在アクティブな...
おすすめ情報