0

2 つのテキスト フィールドを持つアプリケーション ウィンドウがあります (アプリケーション コードにアクセスできないため、何も変更できません)。ユーザーがフィールドでバーコードをスキャンすると、アクション「Enter Press」がスキャナーにプログラムされており、変更できません。Enter キーを押す前にフィールドを検証する必要があります。最初のフィールドを検証できますが、Enter キーを押す前に 2 番目のフィールドを検証する必要があります (これはスキャナーを使用します)。AutoIT を使用してこれを実現する方法はありますか? 質問が理にかなっていることを願っています。

4

2 に答える 2

2

「AutoItv2WindowInfo」ツール(Au3Info.exe)を使用して、2つの編集コントロールを識別します。[コントロール]タブには、[[CLASS:Edit; INSTANCE:2]]のようなデータを表示する[AdvancedMode]があります。次に、この情報を使用して、コントロールのデータを読み取ります。

$Text1 = ControlGetText('window title', '', '[CLASS:Edit; INSTANCE:1]')
$Text2 = ControlGetText('window title', '', '[CLASS:Edit; INSTANCE:2]')

こちらの例をご覧ください:http ://www.autoitscript.com/autoit3/docs/functions/ControlGetText.htm

于 2012-12-05T17:25:46.127 に答える
1

ほとんどのバーコード スキャナは、通常、ユーザー マニュアルにあるいくつかの特別なバーコードをスキャンすることによって、ターミネータ (入力) を送信しないようにプログラムできます。特別なターミネータを使用してスキャナをプログラムし、プログラムが入力がスキャナからのものであり、キーが押されたものではないことを認識できるようにします。

于 2013-01-23T18:22:16.413 に答える