2012-01-26 19 views
0

私の仕事では、500人以上の従業員番号をこのプログラムに手動で入力し、一度に1つの建物にアクセスできるようにする必要があります。このプロセスは、少なくとも2日かかります...私の脳は揚げられます。別のプログラムを操作するプログラムを作る方法ui

私は、とにかく、別のプログラムのUIをナビゲートするプログラムを作成することはありますか?

私はこのプログラムを作成する方法についてのチュートリアルを要求していません - 私は誰かがこれを行う方法について正しい方向で私を指し示すことができるかどうか疑問に思っています。

私はC++を知っていて、Javaに精通しています。

これらの数字を一度に入力できるプログラムを作成したいと思います。そして、私が仕事場で使っているプログラムの各従業員にナビゲートしてアクセスを許可します。私がそこに座ってやっているかのように。もしあなたが私に従えば。

さらに詳しく説明したい場合はお知らせください。

は、私はこの一回使用してVisual Basicのような何かをした、 ジョン

+0

どのオペレーティングシステムでですか? – Tim

+0

Windows 7 64ビット。 – 40Alpha

+0

マクロを使用して解決策を検討することができます。http://www.jitbit.com/macro-recorder/ – Tim

答えて

0

それを感謝しています。それにはSendKeys関数があります。何らかの理由で、私はC++で作業することができませんでしたので、私はVBに行ってきました。 (これはわかりませんでしたが、「私は唯一のコードを使うつもりです」ということを理解するのはそれほど難しいことではありません)

ほとんどのメニューコマンドは、キーボードショートカットUI要素を介して多くのタブ、そのようなもの。

1

別のプログラムのUIを操作すると、ボタンをクリックしたり、テキストフィールドにテキストを入力したりするなどの操作をしていますか?これは、JavaのRobotクラスの仕事のように思えます。 APIによると:

このクラスはテストの自動化、自動実行のデモ、およびマウスやキーボード制御が必要な アプリケーションの ために、ネイティブなシステム入力イベントを生成するために使用されます。

GUIのフィールドをナビゲートするには、KeyEvent.VK_TABをプッシュするような何かが動作する可能性があります。それは最もエレガントなソリューションではありませんが、あなたが正しい方向に進むことを望みます。

+0

AWTロボットは他のプロセスを制御できますか? – jackrabbit

+0

プロセスを制御するためのものではありません。これは、人間のクリック、型入力、およびコンピュータとの対話をシミュレートすることを意味します。 – styfle

+0

はい、もちろんです。これはネイティブのシステム入力イベントを生成しますが、別のプロセスがそれを受け取るようにすることもできます。 – jackrabbit

関連する問題