Что нового

Окно не активируется winactivate, но скрипт считает иначе

Shinoby

Новичок
Сообщения
81
Репутация
2
Собственно сабж.
скрипт должен активировать окно скайпа, окно существует, но находится на заднем фоне под другими окнами. попытки вытащить его наверх, дождаться - ни к чему не приводят.
решил проверить wingetstate - выдал код 13 - существует, запущено, активно.

с чем может быть связана такая бяка? как можно еще проверить что окна наверху на самом деле нет?


УПД.
применение #requireadmin - так же не помогло.
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Попробуй запустить skype.exe, он должен показать окно, если уже запущен.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Код:
WinActivate('[CLASS:tSkMainForm]')
 
Автор
S

Shinoby

Новичок
Сообщения
81
Репутация
2
Yashied сказал(а):
Код:
WinActivate('[CLASS:tSkMainForm]')

честно говоря до конца не могу проверить это решение :smile:
функция активация окна отвяла до того как попробовал этот вариант. но все равно его пока оставил.

а чем обусловлено данное решение? обращения по классу а не по тайтлу - работают лучше?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Shinoby сказал(а):
а чем обусловлено данное решение? обращения по классу а не по тайтлу - работают лучше?
Ну так у вас же по заголовку не получилось. А кроме того, "SkypeTM" появляется на всех окнах Skype, например окно настроек, а класс "tSkMainForm" есть только у основного окна. Так что не промажите.
 
Верх