おそらく、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 です。
調子はどう??