degeron / qmmp

Automatically exported from code.google.com/p/qmmp
0 stars 0 forks source link

Ошибки при попытке открытия Qmmp из супербара win7/8 (в версии qmmp 0.8.1) #710

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
1. Запустить Qmmp  с активированным модулем 
Status Icon. В настройках поставить галку на 
"Скрывать при закрытии".
2. Свернуть qmmp в Status Icon (системный лоток). Для 
этого просто нажать на иконку в системном 
лотке один раз. Окно Qmmp свернется в 
системный лоток.
3. Попытаться активировать Qmmp из супербара.
4. Qmmp запустится, но иконка приложения будет 
мигать желтым бесконечно и окно qmmp хоть и 
будет показано поверх всех окон, но будет 
не активно.
5. Окно Qmmp должно в этом случае быть 
активным, тогда и иконка мигать не будет.

Original issue reported on code.google.com by Dmk...@gmail.com on 6 Aug 2014 at 10:58

GoogleCodeExporter commented 9 years ago
Решение проблемы только такое:
http://qt-project.org/faq/answer/qwidget_activatewindow_-_behavior_under_windows

В windows программа не может перехватить фокус 
у другой.

Original comment by trialuser02 on 7 Aug 2014 at 6:07

GoogleCodeExporter commented 9 years ago
Здравствуйте.
Там идет речь о разных программах. Qmmp-то 
одна программа.
Получается это из-за того, что иконка в 
системном лотке вынесена в отдельный 
модуль?

Например, Qbittorrent в Windows нормально себя 
ведет. Тоже на Qt написан. Может у них 
посмотреть как сделано? Код открыт.

Original comment by Dmk...@gmail.com on 7 Aug 2014 at 6:35

GoogleCodeExporter commented 9 years ago
Да и потом если Qmmp не свернуть, а закрыть в 
системный лоток, то все нормально.
Может можно как-то эмулировать, чтобы при 
щелчке мышью на иконке в системном лотке Qmmp 
закрывался туда, а не сворачивался. 
Визуально это ничем не отличается.

Original comment by Dmk...@gmail.com on 7 Aug 2014 at 6:40

GoogleCodeExporter commented 9 years ago
This issue was closed by revision r4427.

Original comment by trialuser02 on 7 Aug 2014 at 11:26

GoogleCodeExporter commented 9 years ago
Нашёл решение: 
http://stackoverflow.com/questions/3316350/active-windows-in-windows-and-qwidget
activatewindow
Спасибо за qbittorent: нашёл решение по названию 
функции оттуда. Странно, что в Qt 
рекомендуют править реестр.

Original comment by trialuser02 on 7 Aug 2014 at 11:29