2016-07-06 17 views
0

私のスクリプトはintigerを含むテキストファイルを読み込み、実際に触れているキーボードでこの番号を書きますが、ソフトウェアはないのでautohotkeyを理解できませんそれ。Autohotkeyテキストをテキストファイルから読み込みます

FileRead, OutputVar, answertext.txt 
sleep, 3000 
;MyString = %OutputVar% 
MyString = 16807 

Loop, Parse, MyString 

{ 

if (%A_LoopField% = -) 
{ 
Send, {SC00C} 
} 

if (%A_LoopField% = 0) 
{ 
Send, {SC00B} 
} 

if (%A_LoopField% = 1) 
{ 
Send, {SC002} 
} 

if (%A_LoopField% = 2) 
{ 
Send, {SC003} 
} 

if (%A_LoopField% = 3) 
{ 
Send, {SC004} 
} 

if (%A_LoopField% = 4) 
{ 
Send, {SC005} 
} 

if (%A_LoopField% = 5) 
{ 
Send, {SC006} 
} 

if (%A_LoopField% = 6) 
{ 
Send, {SC007} 
} 

if (%A_LoopField% = 7) 
{ 
Send, {SC008} 
} 

if (%A_LoopField% = 8) 
{ 
Send, {SC009} 
} 

if (%A_LoopField% = 9) 
{ 
Send, {SC00A} 
} 
} 
exit 

今、このコードは起動しますが、それは常に0と他には何にパンチ、とのMyString = -1234場合は、エラーがあります:いくつかのC#の知識を持つことは、これは私が持っているものです。

+0

ようこそStackOverflow。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。コードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。具体的には、完全なエラー出力を供給し、期待される動作と比較する必要があります。また、問題を再現するのに必要な最小限に抑えてください。 – Prune

+0

上記のように、選択した戦略で遭遇する問題に集中する前に、根本的な問題をまず説明してください(なぜこれを実行していますか、あなたのソリューションで何を解決しようとしていますか)。 (Google Xの問題です)。しかし、いつでも喜んで助けてくれるでしょう! –

+0

コードは非常に見苦しく、不必要に複雑すぎます。単純に 'Send%MyString%'ではなく、なぜハードウェアスキャンコードを送信していますか? – wOxxOm

答えて

0

ここでは、AutoHotkeyスクリプトとその修正バージョンの改善に関するいくつかの注意を提供します。

あなたの行は二重引用符、および無パーセント記号で、ほとんどの文字列のために、このようにする必要があります「が」:二重引用符はオプションです番号付き

if (A_LoopField = "a") 

if (A_LoopField = "1") 

if (A_LoopField = 1) 

しかし、基本的にスクリプトの長さは数行にする必要があります。

FileRead, OutputVar, answertext.txt 
sleep, 3000 
;MyString = %OutputVar% 
MyString = 16807 
Send {Raw}%MyString% 

テキストの送信を遅くするために、キーの遅延をリュド:テキストを送信するための

MyString = 16807 
SetKeyDelay, 500 
Send {Raw}%MyString% 

他の方法には次のようになります。

Clipboard := MyString 
SendInput ^v 

有無にかかわらず、たとえば、メモ帳のように編集コントロールにテキストを挿入します

Control, EditPaste, %MyString%, Edit1, ahk_class Notepad 

または編集コントロールの内容全体を設定するには、再度、クリップボードを使用せず:クリップボードを使用して

ControlSetText, Edit1, %vText%, ahk_class Notepad 
関連する問題