0

おそらく、AutoHotKey 機能のしくみを誤解しているのでしょう。ここにいくつかのテストコードがあります:

pos = InStr(123abc789, abc)
MsgBox, abc is at pos "%pos%"
Exit

MsgBox には次のように書かれています。

abc は pos "InStr(123abc789, abc)" にあります

pos の値は 4 になると予想しています。

現在、AutoHotKey ヘルプ ファイルには次のように記載されていますInStr()

InStr(Haystack, Needle [, CaseSensitive = false, StartingPos = 1, Occurrence = 1]): 

文字列 Haystack 内の文字列 Needle の出現位置を返します... たとえば、「123abc789」の「abc」の位置は常に 4 です。

調子はどう??

4

2 に答える 2

2

あなたには2つのものが欠けています。必ず:=割り当てを使用し、文字列を引用符で囲む必要があります。以下の変更されたコードを参照してください。

pos := InStr("123abc789", "abc") ; strings must be in quotes unless variables
MsgBox, abc is at pos "%pos%"
于 2012-12-24T03:10:44.163 に答える