我正在使用Qt的nativeEventFilter机制和WinAPI的RegisterDeviceNotification在Windows上的应用程序中注册USB插拔事件。通过双击可执行文件运行应用程序时,此方法不起作用。
当我从Visual Studio调试器(调试和发布模式)运行我的应用程序,从命令提示符运行可执行文件以及以管理员身份运行时,一切都正常。但是当我通过双击MyApp.exe启动应用程序时,即使RegisterDeviceNotification成功,该代码也永远不会命中nativeEventFilter(...),否则在上述其他情况下,该事件将一直在监听。
是否有任何方法可以解决此问题,而不必使应用程序默认以管理员身份运行?