Тема: AHK: Utorrent цветной "tooltip" под мышкой после звершения закачки
Как сделать, чтобы "tooltip" не выходил за границы экрана?
; Скомпилированый exe должен иметь такое название uTorrent_Downloaded.exe
; который нужно выбрать в настройках "Advanced" "Run Program"
; при клике на тултип откроется папка загруженых торентов
#NoTrayIcon
#SingleInstance, force
CoordMode, Mouse, Relative
DetectHiddenWindows, on
text=Торрент загружен.`nКлик для открытия.
MouseGetPos, x, y
textx := x+20
texty := y+20
Gui, Color, FF0000, FFFFFF
Gui, Add, Text, x0 y0, %text%
Gui, -Caption +ToolWindow
Gui, Show, x%textx% y%texty%, MouseTextID
winset, Transcolor, FF2FFF 255, MouseTextID
loop
{
sleep,10
MouseGetPos, X, Y
sleep, 2000
MouseGetPos, X2, Y2
b := y - y2
c := x - x2
;ToolTip, %b%
if ((b <>0) or (c <>0)) ; смещение мышки
{
sleep, 4000
if !MouseIsOver("ahk_exe uTorrent_Downloaded.exe")
{
Process, close, uTorrent_Downloaded.exe
return
}
}
}
~LButton Up::
MouseGetPos,x,y,id
WinGetTitle, title, ahk_id %id%
;ToolTip, %title%
If title = MouseTextID
{
run, G:\TORRENTS ; путь к папке загруженых торентов
Process, close, uTorrent_Downloaded.exe
}
MouseIsOver(WinTitle) {
MouseGetPos, , , Win
return WinExist(WinTitle . " ahk_id " . Win)
}