Бывалый писикарщик
Регистрация: 14.06.2013
Регион: Украина
Машина: Nissan Qashqai+2
Сообщений: 3,424
|
Цитата:
Сообщение от vasekbfg
я повесил бы на другую кнопку , если бы список плейлистов заезжал обратно по второму клику , у тебя он заезжает?
|
можно ведь таймер уменьшить - поставить 3-5сек - будет быстро автозакрываться ...
В принципе работает как и задумал :
Если при работающем скрипте (панель открыта) - перейти на другую панель и вернуться
в менеджер - тот будет продолжать висеть - на время таймера .
Если открыть менеджер и оставаться в том-же окне ,
то можно закрыть его той-же кнопкой (кликом по скрипту)
Также в цикле будет проверятся наличие Фубара (если отсутствует - закрытие скрипта) ,
что позволит избежать конфликтов с Икаром при старте (если скрипт ещё работает)
Работать будет с правками , как плейлисте , так и в MPS (добавлю в обновление...)
Код:
#NoTrayIcon
#SingleInstance force
DetectHiddenWindows, on
SetWorkingDir %A_ScriptDir%
IniRead, OutputVar, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
If (OutputVar = "2") ;
{
IniWrite, 1, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
Loop, 8
{
WinWait, Load Playlist,, 0
WinWaitClose
WinWait, Rename playlist:,, 0
WinWaitClose
IniRead, OutputVar, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
Sleep 30
If (OutputVar = "0") ;
ExitApp
Process, Exist, foobar2000.exe
If ! errorLevel
ExitApp
}
}
IniRead, OutputVar, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
If (OutputVar = "1") ;
{
ControlSend,uie_wsh_panel_mod_class11, {Space}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
Loop, 8
{
WinWait, Load Playlist,, 0
WinWaitClose
WinWait, Rename playlist:,, 0
WinWaitClose
IniRead, OutputVar, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
Sleep 30
If (OutputVar = "0") ;
ExitApp
Process, Exist, foobar2000.exe
If ! errorLevel
ExitApp
}
IfWinExist, iCar DS
{
WinActivate, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
ControlSend,uie_wsh_panel_mod_class11, {Space}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
IniWrite, 0, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
ExitApp
}
Else
{
WinWaitActive, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
ControlSend,uie_wsh_panel_mod_class11, {Space}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
IniWrite, 0, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
ExitApp
}
}
IniRead, OutputVar, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
If (OutputVar = "0") ;
{
ControlSend,uie_wsh_panel_mod_class11, {Space}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
Loop, 8
{
WinWait, Load Playlist,, 0
WinWaitClose
WinWait, Rename playlist:,, 0
WinWaitClose
IniRead, OutputVar, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
Sleep 30
If (OutputVar = "0") ;
ExitApp
Process, Exist, foobar2000.exe
If ! errorLevel
ExitApp
}
IfWinExist, iCar DS
{
WinActivate, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
ControlSend,uie_wsh_panel_mod_class11, {Space}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
IniWrite, 0, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
ExitApp
}
Else
{
WinWaitActive, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
ControlSend, uie_wsh_panel_mod_class11, {Space}, ahk_class {E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
IniWrite, 0, %A_ScriptDir%\settings.ini, plmanager, plmanager_status
ExitApp
}
}
Последний раз редактировалось seriousstas; 11.01.2016 в 19:16.
|