Здравствуйте, гость ( Вход | Регистрация )
jim1406 | Дата 3.5.2009, 14:31 |
Правда теперь Runtime Error на этапе Ларчик просто открывался. Вместо QApplication использовать QxtApplication. |
|
DmP | Дата 30.4.2009, 11:32 |
а насчет сборки qxt не просвятишь? ни когда не собирал. |
|
jim1406 | Дата 30.4.2009, 11:04 |
Вот сделано на основе libqxt, может не очень красиво но работает:
а я windows.h подключал, похоже поэтому и WM_HOTKEY, и MSG оставались "не знакомыми"... спасибо! насчет сборки qxt... похоже победил, установив все (qt sdk, qxt) с нуля. Правда теперь Runtime Error на этапе
|
|
DmP | Дата 30.4.2009, 10:45 |
Вот сделано на основе libqxt, может не очень красиво но работает:
|
|
jim1406 | Дата 30.4.2009, 9:34 |
Цитата а чему ты сделал make install ? обычно make -- собирает make install -- копирует, переносит то что ты уже собрал. или в этом случае по другому? сначала make, потом make install... а инсталл вот откуда взялся Цитата смотри MSDN -- больше выхода нет. только конечно я не уверен что этот метод все сообщения получает однако где то я читал что можно даже перхватить сигнал выключения компьютера и прервать сие действие. кстати а не пробовал просто метод event(QEvent*) не получает ли совершенно случайно то событие которое тебя интересует? и смотрел и пробовал... event пробовал - событие не ловилось, у меня по крайней мере не получилось. Можно, в принципе, код указанной библиотеки глянуть, как советовали, но... ...Вообще, с библиотекой даже лучше, вот только б руки мне кто выпрямил ))) . jim1406, может просто подсмотреть как это делается в том же libqxt? Посмотрел, спасибо - красиво делают А правильно собрать библиотеку не поможешь? |
|
kwisp | Дата 30.4.2009, 8:48 |
Скачал версию 5, Qt у меня 4.5 (Qt Creator 1.0.0), ОС Windows. Распаковал в C:\libqxt . Дальше сделал qmake libqxt.pro. Запустил configure.bat. Запустил make install. а чему ты сделал make install ? обычно make -- собирает make install -- копирует, переносит то что ты уже собрал. или в этом случае по другому? Да, только не понял тип MSG... смотри MSDN -- больше выхода нет. только конечно я не уверен что этот метод все сообщения получает однако где то я читал что можно даже перхватить сигнал выключения компьютера и прервать сие действие. кстати а не пробовал просто метод event(QEvent*) не получает ли совершенно случайно то событие которое тебя интересует? |
|
jim1406 | Дата 30.4.2009, 8:33 |
Попытался использовать эту библиотеку... Скачал версию 5, Qt у меня 4.5 (Qt Creator 1.0.0), ОС Windows. Распаковал в C:\libqxt . Дальше сделал qmake libqxt.pro. Запустил configure.bat. Запустил make install. Скопировал C:\libqxt\deploy\qt\qxt.prf в C:\Qt\2009.01\qt\mkspecs\features (This will also install qxt.prf to your qtdir/mkspecs/features directory - вручную). В проекте дорисовал
Итог при компиляции... collect 2: ld returned 1 exit status Если qxt не использовать (только инклюд прописать), то лечится
Я так понимаю, что не правильно собрал... Где накосячил-то?! |
|
jim1406 | Дата 30.4.2009, 4:45 |
jim1406, что пробовал делать для того чтобы перхватывать? QWidget::winEvent(MSG*,long*)[virtual protected] -- смотрел? Да, только не понял тип MSG... |
|
Litkevich Yuriy | Дата 29.4.2009, 12:11 |
jim1406, может просто подсмотреть как это делается в том же libqxt? | |
sploid | Дата 29.4.2009, 11:06 |
посмотри это: http://doc.libqxt.org/0.4.0/classQxtGlobalShortcut.html |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 14:14 |