Что нового

Нажать на кнопку в окне с PSSWindowContainer

seriousstas

Новичок
Сообщения
32
Репутация
0
Первое знакомство с AutoIt3 .
Пробую слепить скрипт для эмуляции нажатия на кнопку , получилось по координатам,
но нужно изменять масштаб окна , поэтому прошу помощи (Title меняется с каждым новым треком) :
Код:
>>>> Window <<<<
Title:	foobar2000
Class:	{E7076D1C-A7BF-4f39-B771-BCBE88F2A2A8}
Position:	260, 21
Size:	1009, 607
Style:	0x160A0000
ExStyle:	0x00000000
Handle:	0x0000000000800A14

>>>> Control <<<<
Class:	PSSWindowContainer
Instance:	1
ClassnameNN:	PSSWindowContainer1
Name:	
Advanced (Class):	[CLASS:PSSWindowContainer; INSTANCE:1]
ID:	
Text:	
Position:	0, 0
Size:	1009, 607
ControlClick Coords:	881, 561
Style:	0x56000000
ExStyle:	0x00010000
Handle:	0x0000000000300BD8

>>>> Mouse <<<<
Position:	1141, 582
Cursor ID:	0
Color:	0x281E14

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
Analog VU Meter


>>>> Hidden Text <<<<
Album list
 
Автор
S

seriousstas

Новичок
Сообщения
32
Репутация
0
Добавлю , что при нажатии на кнопку (для смены трёх панелей) меняется поле
1- выше,
2-
Код:
>>>> Visible Text <<<<
>>>> Hidden Text <<<<
Album list
Analog VU Meter
и
Код:
3 >>>> Visible Text <<<<
Album list
>>>> Hidden Text <<<<
Analog VU Meter
Так-же меняется и заголовок ,
например при запуске трека будет уже :
Код:
>>>> Window <<<<
Title:	Raindrops Keep Falling On My Head - foobar2000

Ещё вариант решения (той-же) задачи может быть через хоткеи :
Например :
при первом нажатии Ctrl+1 получаем Alt+Q
Далее при Ctrl+1 - Alt+W
и Ctrl+1 в Alt+E
И так по-кругу, такое возможно ?



Пока решил через AutoHotkey
Код:
ControlClick, xXXX yXXX,, Analog VU Meter
 

Skif_off

Знающий
Сообщения
173
Репутация
12
seriousstas
Покажите скриншот, что висит на кнопке, лично мне плохо понятно, что вы хотите :smile:

Как вариант: ставите плаг Run Command, смотрите в меню File/Run Command... - если есть нужная, то, например:
Код:
#NoTrayIcon
If Not ProcessExists('foobar2000.exe') Then Exit

RunWait('"' & @ScriptDir &'\foobar2000.exe" "/runcmd=View/Visualizations/VU Meter"')


seriousstas [?]
Title меняется с каждым новым треком
Ну и пусть меняется, у вас же есть Class:
Код:
$hWnd = WinGetHandle('[CLASS:{97E27FAA-C0B3-4b8e-A693-ED7881E99FC1}]')
 
Верх