mieki256's diary



2017/02/27(月) [n年前の日記]

#1 [autohotkey] AutoHotkeyをまだ勉強中

AutoHotkeyでマウスボタンの状態やキー入力を表示できないか動作確認中。

ホイール回転を検出する方法は、以下のやり取りが参考になった。

_getkeystate wheel (Getkeystate not wheely good!) - Ask for Help - AutoHotkey Community

全然関係ないけど、何故か上記サイトにアクセスすると、「俺はロボットじゃないよ」の確認を求められる…。しかも表示が結構遅い。サーバが非力なのか回線が細いのか。 *1

If文の書き方がよく分からず。 :

AutoHotkeyは、スクリプトの書き方がどうも分かりづらい…。If 変数<>変数、でいいのか、それとも If 変数<>%変数% と書くべきなのか、そんなしょーもないところで頻繁にハマったり。
; variable compare

a := 1
b := 1

; OK
If a=%b%
  MsgBox, %a% = %b%     ;=> 1 = 1
Else
  MsgBox, %a% <> %b%

; NG
If a=b
  MsgBox, %a% = %b%
Else
  MsgBox, %a% <> %b%    ;=> 1 <> 1

; ----------------------------------------

c := Object("Apple", 0, "Ball", 0, "Cat", 0)
d := Object("Apple", 0, "Ball", 0, "Cat", 0)
k := 2

; NG : Error
; If c[k]=%d[k]%
;   MsgBox % c[k] . "=" . d[k]
; Else
;   MsgBox % c[k] . "<>" . d[k]

; OK, but ...
If c[k]=d[k]
  MsgBox, c[k] = d[k]    ;=> c[k] = d[k]
Else
  MsgBox, c[k] <> d[k]
わからん…。Object() が絡んでくるとますますわからん…。

コンソール出力は無いのだろうか。 :

一々、MsgBox で printfデバッグをするのが面倒。コンソール出力だの標準出力だのにメッセージを出せたりしないのだろうか。

*1: いやまあ、この日記ページもたぶん表示が遅いからアレなんだけど。

以上、1 日分です。

過去ログ表示

Prev - 2017/02 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project