2 ashu
Трабл вот в чем - функциональность полного варианта для меня избыточна. Реальная потребность в - пробочной инфе, индикации подключения к нету, копировании файлов CG на съемный носитель (и отключении съемного носителя нажатием на кнопку скина).
Несмотря на подробные комментарии, дилетанту корректно поправить скрипт довольно трудно. Как пример, кусок кода:
PHP код:
ShowHideKaraoke:
IfWinExist, ahk_class vanBascoPlayerClass
{
If (KarShow <> 1)
{
WinShow, avc_control.ahk
KarShow := 1
}
WinGetTitle, KarTitle, ahk_class vanBascoPlayerClass
if (karperv <> KarTitle)
{
karprev := KarTitle
StringReplace, KarTitle, KarTitle, %kardel%, , All
StringReplace, KarTitle, KarTitle, _, %A_Space%, All
StringReplace, KarTitle, KarTitle, =, `r`n, All
GuiControl, Text, MyRed, %KarTitle%
}
}
Else
{
If (KarShow = 1)
{
WinHide, avc_control.ahk
KarShow = 0
}
}
return
Вроде, понятно - караоке. Движемся дальше :
PHP код:
StartWinAmp:
IfWinNotExist, %karaoke%
{
; Не нашли активного karaoke player'а
IfWinNotExist, ahk_class Winamp v1.x
{
; Не нашли активного KMPlayer'а
; Работаем с WinAmpом - запускаем проигрывание музыки
SendMessage, 0x400,, 104,, ahk_class %winampid% ; проверка воспроизведения
If ErrorLevel = 0 ; если не воспроизводится, то...
PostMessage, 0x111, 40045,,, ahk_class %winampid% ; включить воспроизведение
}
}
Ну, вроде бы выясняем "что это было?!" - караоке ли, просто ли винамп и чего делать дальше...
Однако ж следом безо всякого китайского предупреждения -
PHP код:
; наверняка было выключение, поэтому проверяем подключение к Инету
; инициируем новый цикл проверки Интернета через 1 секунду
If (oncheckonline <> 1)
SetTimer, CheckInternet, -1000, -1
Process, Exist, CamGrabber.exe
If (ErrorLevel != 0)
{
CDSSendMessage("STOP", "CamGrabber") ; Пытаемся завершить процесс
Sleep, 10000
}
При чем там интернет, при чем CamGrabber?.. (кстати, у меня нет даже уверенности, что разбиение на смысловые блоки я здесь правильно сделал, не говоря уже о синтаксисе...)
М.б. есть смысл соорудить набор из элементарных скриптов, каждый из которых отвечает за отдельную задачу - тогда и автора не станут теребить каждый раз тюнингом под индивидуальные задачи, да и ламерам в этом вопросе проще будет освоить процесс подгонки?
Впрочем и ликбез в этой теме тоже будет безусловно, полезен многим...