Я искал способ захвата и получения системных сообщений в Qt4, в частности сообщений WM_DEVICECHANGE среди других. Я знаю, как на C#, но могу найти любой убедительный текст о том, как в Qt4. Заранее спасибо ..Каков стандартный способ улавливания системных сообщений в Qt4?
1
A
ответ
1
Посмотрите на реализацию метода winEvent(), скажем, в подклассе MainWindow.
#include "Windows.h"
#include "Dbt.h"
bool MainWindow::winEvent(MSG *message, long *result)
{
if (message->message==WM_DEVICECHANGE)
{
ui->plainTextEdit->appendPlainText("WM_DEVICECHANGE message received");
if (message->wParam==DBT_DEVICEARRIVAL)
ui->plainTextEdit->appendPlainText("A new device has arrived");
if (message->wParam==DBT_DEVICEREMOVECOMPLETE)
ui->plainTextEdit->appendPlainText("A device has been removed");
}
return false;
}
я только протестировали выше, вставив мой USB видеокамеру в систему и удалить его и я получил соответствующий ищет выход в незашифрованном редактирования. Конечно, вы должны увидеть дополнительную информацию о методе winEvent() в документах Qt. (Для информации о том, когда возвращать false или true из функции и т. Д.)
Смежные вопросы
- 1. Показать стандартный значок предупреждения в Qt4
- 2. Каков стандартный способ документирования namedtuple?
- 3. Локализация системных сообщений
- 4. Каков стандартный способ делать BDD в VS2010?
- 5. Каков стандартный способ IP-сети в GNUstep?
- 6. Каков стандартный способ использования RPC в Android?
- 7. Каков стандартный способ регистрации программы в C?
- 8. log4j: Стандартный способ предотвращения повторяющихся сообщений журнала?
- 9. Ошибки системных сообщений PHP
- 10. Каков стандартный способ анимации пользовательского интерфейса?
- 11. Каков стандартный способ поддержания стабильной сессии пользователя?
- 12. Каков стандартный способ использования библиотеки PHP?
- 13. Каков стандартный способ перехода между представлениями?
- 14. Каков стандартный способ проверки размеров ввода numpy?
- 15. Каков правильный стандартный способ обработки CSS-поплавков
- 16. Каков стандартный способ создания «ключа» из значения?
- 17. Каков стандартный способ реализации автомата с непереходами?
- 18. Каков текущий стандартный способ развертывания приложения Rails?
- 19. C++ Каков стандартный способ определения рекурсивного конструктора?
- 20. Каков стандартный способ создания URL-адреса?
- 21. Правильные типы гнезд для механизма улавливания сообщений?
- 22. Каков наиболее стандартный способ отправки факса из приложения?
- 23. Каков наилучший способ публикации сообщений в kafka?
- 24. Каков стандартный способ отправки сообщений между NgController и NgComponent в AngularDart?
- 25. Локализация системных сообщений о статусе
- 26. Python Syslog - просмотр системных сообщений
- 27. Каков наилучший способ обработки входящих SMS-сообщений?
- 28. Каков хороший способ отображения пользовательских сообщений
- 29. Каков наилучший способ обработки сообщений Node.js?
- 30. Каков наиболее стандартный способ отображения 3D-контента в браузере?
Большое спасибо. Я был более или менее на том же пути. –
Просто быстрый вопрос. (Я сейчас учащийся). Вам нужно было зарегистрировать свое приложение с помощью системы Windows (например, RegisterDeviceNotification()), которую я прошу, потому что я добавил код к некоторому учебному коду, и я получаю ошибку времени компиляции: C: /Qt/2010.04/mingw/bin/mingw32-make.exe "вышел с кодом% 2. –