AutoHotkey スレッド part13

このエントリーをはてなブックマークに追加
800名無しさん@お腹いっぱい。
TooltipでのフォントサイズはDllCallとかで変更できないの?
Gui,Text....(枠なし指定)での文字表示は毎回ちょっと面倒臭い
801名無しさん@お腹いっぱい。:2012/03/10(土) 23:14:51.72 ID:4IQtlsOm0
>>800
以前調べた時にこういうのなら見つかったけど
http://www.autohotkey.com/forum/topic12002.html

やり方見ればすぐ分かるけど、一度表示させた後にサイズを変えるから
ちょっと見栄えよくないよね…
802名無しさん@お腹いっぱい。:2012/03/10(土) 23:26:36.41 ID:VCPaWkaZ0
>796-797
アドバイスありがとうございます。
>797 の方法がわかりやすそうに思えたのですが、Loop を使ったことがな
いのでどうも勝手がわからず、「流行らせるページ」のヘルプを参照して
下のようなスクリプトを書いてみましたが、3秒経ったあとも時刻のカウント
が止まらなくなってしまいました。

SetTimer, Clock, 1000
Gosub, Clock
Return

Clock:
Loop, 3
{
CoordMode, ToolTip, Screen
FormatTime, Time, %A_Now%, HH:mm:ss
ToolTip, %Time%, 0, 0
If A_Index > 3
Goto, ClockOff
}
Return

ClockOff:
SetTimer, Clock, Off
ToolTip
Return
803名無しさん@お腹いっぱい。:2012/03/10(土) 23:32:32.10 ID:bwq/vpDH0
>>801
サンクス
804名無しさん@お腹いっぱい。:2012/03/11(日) 00:22:58.47 ID:D2tBeH/X0
>>802
797は説明一部省いてた&ループという言葉が紛らわしかったかな。
タイマーによってClockの部分が繰り返されているので
loopコマンドやa_indexは関係ないんだ。

カウント用の変数を用意
SetTimerの前に 0 にする。
Clockの中で変数に 1 足す。
4以上になったらClockOff
805名無しさん@お腹いっぱい。:2012/03/11(日) 05:21:43.47 ID:fKDTLpP10
>>800
Tooltipじゃないけど、GuiやProgressを使った関数を作れば楽かも
※各々のオプションは適当

tooltip_gui("ほげほげ")
sleep, 2000
tooltip_progress("hogehoge")
return

tooltip_gui(msg) { ; Gui番号を指定すれば複数表示可
Gui, -Border
Gui, Font, S50
Gui, Add, Text, , %msg%
Gui, show
SetTimer, tooltip_gui_off, -2000
return

tooltip_gui_off:
GUI, Destroy
return
}

tooltip_progress(msg) { ; 複数表示不可
Progress, h100 W400 X300 Y200 B1 C00 ZH0 ZW0 ZY2 FM60 WM200 CWFFFFBF , , %msg%
SetTimer, tooltip_progress_off, -2000
return

tooltip_progress_off:
Progress, off
return
}