Код:
#include <GUIConstants.au3>
#include <file.au3>
AutoItSetOption ( "WinTitleMatchMode", 2 )
Run("foobar2000.exe")
WinWait("foobar2000", "Buttons")
$WidRad = 100
$HeiRad = 20
$NumRad = 3
$Border = 10
Opt("GUIOnEventMode", 1) ; Change to OnEvent mode
$size = WinGetPos( "Program Manager")
$size1 = WinGetPos("foobar2000", "Buttons")
$mainwindow = GUICreate("Погонялко", $WidRad+$Border*2, $HeiRad*$NumRad+$Border*2+12, $size1[2]/2-$WidRad/2-$Border, $size[3]/2-$HeiRad*$NumRad/2-$Border, 0, $WS_EX_TOOLWINDOW + $WS_EX_TOPMOST)
Select
Case $size1[0] > $WidRad
WinMove ("Погонялко", "", $size1[0]-$WidRad-$Border*2, 0)
Case $size[2]-$size1[0]-$size1[2] > $WidRad
WinMove ("Погонялко", "", $size1[0]+$size1[2], 0)
EndSelect
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
$Radio1 = GUICtrlCreateRadio ( "Без контроля", $Border, $Border+$HeiRad*0, $WidRad, $HeiRad)
$Radio2 = GUICtrlCreateRadio ( "Режим аудио", $Border, $Border+$HeiRad*1, $WidRad, $HeiRad)
$Radio3 = GUICtrlCreateRadio ( "Режим видео", $Border, $Border+$HeiRad*2, $WidRad, $HeiRad)
GUISwitch($mainwindow)
GUISetState(@SW_SHOW)
GUICtrlSetState ( $Radio1, $GUI_CHECKED)
$Factive = 1
$Mactive = 0
While WinExists("foobar2000", "Buttons") = 1
Select
Case WinActive ("foobar2000", "Buttons") = 1 and $Factive = 0
GUISetState(@SW_SHOW)
WinActivate ("foobar2000", "Buttons")
$Factive = 1
Case WinActive ("foobar2000", "Buttons") = 0 and $Factive = 1 and WinActive ("Погонялко", "") = 0
GUISetState(@SW_HIDE)
$Factive = 0
EndSelect
Sleep(500) ; Idle around
if GUICtrlRead ( $Radio1 ) = $GUI_CHECKED then
Else
if WinExists ("Media Player Classic Homecinema", "") = 1 then
$var = WinList("Media Player Classic Homecinema", "")
if $var[0][0] > 1 then
WinClose ($var[2][0])
$Mactive = 0
EndIF
$var1 = WinList("foobar2000", "Buttons")
if $var1[0][0] > 0 and StringLen ( $var1[1][0] ) > 11 then
WinClose ($var[1][0])
$Mactive = 0
EndIF
EndIF
if WinExists ("Media Player Classic Homecinema", "") = 1 and $Mactive = 0 then
$Mactive = 1
Select
Case GUICtrlRead ( $Radio2 ) = $GUI_CHECKED
WinSetState ("Media Player Classic Homecinema", "", @SW_MINIMIZE)
Case GUICtrlRead ( $Radio3 ) = $GUI_CHECKED
WinSetState ("Media Player Classic Homecinema", "", @SW_RESTORE)
WinActivate ("Media Player Classic Homecinema", "")
Send("{ENTER}")
EndSelect
EndIF
if WinExists ("Media Player Classic Homecinema", "") = 0 and $Mactive = 1 then
$Mactive = 0
if WinExists("foobar2000", "Buttons") then
$var1 = WinList("foobar2000", "Buttons")
if StringLen ( $var1[1][0] ) < 11 then
Send("^+{DOWN}")
EndIF
EndIF
EndIF
EndIF
WEnd
CLOSEClicked()
Func CLOSEClicked()
While WinExists("Media Player Classic Homecinema", "") = 1
$var = WinList("Media Player Classic Homecinema", "")
if $var[0][0] > 0 then WinClose ($var[1][0])
WEnd
Exit
EndFunc