ウインドウにデータを入力するプログラムは不可能なのでしょうか?
私は今までコマンドラインから使う市販の科学系ソフトに大量のケースのパラメータを入力するため、
Perlで一度に入力し、結果もまとめて一つのファイルにするプログラムを作成して使っていました。
しかし、この度、ソフトがWindows用にバージョンアップしたため入力もウインドウに書き込み、
結果も一つずつ新しいウインドウに出力されます。
このようなソフトの場合は以前のようなプログラムは作成できないのでしょうか?
Perlでは難しいと思いますのでどなたか可能な言語を知っておられたら回答お願いします。
No.4
- 回答日時:
#3さんお書きの方針がよいと思います。
PerlでもActivePerlだと、Win32::GUITest::SendkeysやSendMouse でGUI操作ができるようです。あと下記のようなソフトもあります。
お金がかけられるなら、#3さん紹介のような、「GUIアプリの開発時に使うテストツール」を買うと楽だと思います。
参考URL:http://www.vector.co.jp/soft/winnt/util/se332987 …
No.3ベストアンサー
- 回答日時:
キーボードの操作を記録・再生できるソフトのうち、記録ファイルがテキスト形式で直接編集できるようなものを利用すると良いと思います。
キーボードマクロ&マウスマクロ KMmacro
http://www.vector.co.jp/soft/win95/util/se211440 …
> 結果もまとめて
結果がどういう出方をするか?ですね。
テキストフィールドに出るのなら、そこからコピペとか。
画面に表示されるんなら、画像として保存していくとか。再利用がしにくいですが。
過去に使った事のある製品版のものですと、VisualTestが使いやすかったです。
作成したアプリケーションを自動で試験するためのツールですので、値の取得や比較、自動処理なんかまで。
--
他の方法としては、入力値をExcelにまとめておいて、VBAのSendKeyコマンドなどを使って自動で動作させる方法とか。
サンプルが見当たらないので書籍の紹介ですが、
C&R研究所のホームページ - アッと驚く達人のExcel VBA実践技&上級大全
http://www.c-r.com/mo_tevb03.htm
| ●Excelからメモ帳を起動してデータを書き出す・・・・・・237
| ■「SendKeys」でアプリケーションを操作するには事前にアプリケーションをアクティブにせよ!
なんかに書かれているハズ。
参考URL:http://www.vector.co.jp/soft/win95/util/se211440 … http://www.c-r.com/mo_tevb03.htm
お礼が遅れてすいませんですた。大変役に立ちました。
色んな人に聞いたのですがキーボードやマウスの動きを記憶できるソフトは知りませんでした。
ループや条件までプログラムできて大変役立ちました。
時間があれば自分でVBAからでも作ってみようと思います。ありがとうございました。
No.2
- 回答日時:
以前はコマンドラインからのみ動作するアプリだったのが、Windowsコンソールがついたものに変わったということで、そちらでの入力作業もマクロ化したいということなんでしょうかね。
で回答としては
そちらのアプリの仕様次第となってしまします。
Windowアプリでもコマンドライン対応をするものは多々あり、特に基がコマンドアプリだったものがバージョンUPしただけのものであるなら以前のコマンドはそのまま受け付けるタイプのものが多いです(アーカイバ系アプリは殆どがそうです)。
それでしたらおそらく以前の方法でそのまま使えるかと思います。
全く別アプリということであれば、その仕様書なりヘルプを確認して下さい。コマンドラインからの起動や引数などについての言及があればその仕様に従えば同様の処理ができると思います。
また設定ファイルなどで起動オプションをつけたりすることが出来るものもありますので、その手の場合でしたらiniファイルを直接編集してそれからアプリを起動させたりでマクロ化することも可能でしょう。
で全くそういうのがないアプリの場合でしたら、ご希望のことはほぼ不可能です。
ある程度の仕様等が公開されているアプリでしたらそれなりのことが出来ますが、おそらくされていないでしょうから、例えばキーイベントを発生させて所定の項目を選択させてそこに文字列を流し込むというようなことぐらいは可能ですが、キーイベントによる操作はPCの処理状況などによっては期待通りの動作はしませんから難しくあります。
この手のことならプログラム言語は簡単なVBとかでも出来ます。そのアプリ自体を乗っ取るのならC系の方がお勧めです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Excel(エクセル) inputboxのウインドウを画面の最上部に表示したい 1 2022/11/28 15:43
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- CAD・DTP Autocad Scriptファイルからの入力とコマンドラインからの入力が違う 1 2023/08/01 09:13
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- その他(プログラミング・Web制作) 入力フォームへ、データを自動的に入力するプログラム。どうやって作る? 4 2023/01/16 10:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
WSH(VBScript)でアプリケーショ...
-
C# の OpenFileDialog
-
フレームワーク「4.8.1」で、[S...
-
MFCアプリケーションでの終了コ...
-
MFCでコンソール出力
-
[Visual C++]VCが起動しません...
-
VB.NETでフォームアクティブの...
-
VB.NETで起動させたExcelの多重...
-
INIファイルとAPP.CONFIGについて
-
vbで作成したアプリをサービス...
-
VBSでのSendKeysでの画面の最小化
-
C#でGUI・CUIの判断する仕方を...
-
VBSで2バイト文字の送り方の質...
-
VBにてタスクマネージャを読む方法
-
アプリケーションエラー 0xc00...
-
コンソールアプリケーションの...
-
Shell関数の終了を調べる方法
-
Windowsリブート時に1回だけア...
-
Vba アプリケーションが立ち上...
-
外字文字の登録
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンソールアプリケーションの...
-
フレームワーク「4.8.1」で、[S...
-
Vba アプリケーションが立ち上...
-
VBSでのSendKeysでの画面の最小化
-
自分自身を更新するプログラム
-
イラストレーターCS4のシリアル...
-
Windowsプログラムのビジー状態...
-
Accessフォームからの外部アプ...
-
Console Applicationをタスクト...
-
VB.NETでMessageBoxを表示した...
-
初回接続の遅い原因について
-
pccNTmon.exeとntrtscan.exeの違い
-
vb6で異なるのプロジェクト間で...
-
WSH(VBScript)でアプリケーショ...
-
対象のアプリケーションが終了...
-
MFCアプリケーションでの終了コ...
-
VB.NETでフォームアクティブの...
-
他アプリケーションの終了
-
実行時のコマンドプロンプトを...
-
Shell関数の終了を調べる方法
おすすめ情報