• 1892阅读
  • 11回复

[提问]qt程序以管理员权限运行,无法接收拖拽消息 [复制链接]

上一主题 下一主题
离线lostrabbit
 

只看楼主 倒序阅读 楼主  发表于: 2021-10-08

试过用changewindowfilter接口,但是没用

有哪位大佬知道为啥在qt中使用这个无效吗,请不吝赐教
离线fsu0413

只看该作者 1楼 发表于: 2021-10-09
八成是系统限制
离线lostrabbit

只看该作者 2楼 发表于: 2021-10-09
回 fsu0413 的帖子
fsu0413:八成是系统限制 (2021-10-09 17:05) 

是管理员权限比资源管理器权限高,所以接收不到资源管理器的dropfiles消息,在mfc中可以通过changewindowmessagefilter这个接口放开这个消息限制,但是在qt中使用这个接口无效
离线fsu0413

只看该作者 3楼 发表于: 2021-10-09
回 lostrabbit 的帖子
lostrabbit:是管理员权限比资源管理器权限高,所以接收不到资源管理器的dropfiles消息,在mfc中可以通过changewindowmessagefilter这个接口放开这个消息限制,但是在qt中使用这个接口无效 (2021-10-09 17:11) 

Qt连窗口都是自己画的。。。。机制啥的都是自己写的,用不了太正常了
有什么特殊需求需要主程序用UAC吗,单独开个cli用UAC不好吗
离线lostrabbit

只看该作者 4楼 发表于: 2021-10-11
回 fsu0413 的帖子
fsu0413:Qt连窗口都是自己画的。。。。机制啥的都是自己写的,用不了太正常了
有什么特殊需求需要主程序用UAC吗,单独开个cli用UAC不好吗 (2021-10-09 17:14) 

有几个地方需要写注册表,另外单独写个程序来做这块也可以  主要想知道为啥qt里用这个无效
离线fsu0413

只看该作者 5楼 发表于: 2021-10-11
回 lostrabbit 的帖子
lostrabbit:有几个地方需要写注册表,另外单独写个程序来做这块也可以  主要想知道为啥qt里用这个无效 (2021-10-11 09:02) 

主要就是因为界面不是native的....
离线lostrabbit

只看该作者 6楼 发表于: 2021-10-12
回 fsu0413 的帖子
fsu0413:主要就是因为界面不是native的.... (2021-10-11 21:32) 

你好 还是不是很理解 您能详细讲讲吗?或者官方哪里有类似的说明吗?
离线zy1233

只看该作者 7楼 发表于: 2021-10-12
changewindowfilter传的窗口句柄是最顶层的?拖拽消息层层传递,是否每一个窗口都需要change?
离线lostrabbit

只看该作者 8楼 发表于: 2021-10-12
回 zy1233 的帖子
zy1233:changewindowfilter传的窗口句柄是最顶层的?拖拽消息层层传递,是否每一个窗口都需要change? (2021-10-12 09:51) 

不是这个问题  ex后缀的那个接口才指定窗口  这个接口只调用一次应该就起作用
离线zy1233

只看该作者 9楼 发表于: 2021-10-12
那你GetLastError()根据返回值去msdn搜为什么不行呗
离线lostrabbit

只看该作者 10楼 发表于: 2021-10-12
回 zy1233 的帖子
zy1233:那你GetLastError()根据返回值去msdn搜为什么不行呗 (2021-10-12 13:53) 

...不是接口调用失败的问题 是调用成功了但是没起作用  没有错误码的 而且这个应该是qt自身的问题 跟微软没关系
离线lostrabbit

只看该作者 11楼 发表于: 2021-10-25
试了不是changewindowmessagefilter这个接口在qt无效,是这个接口只在放行拖拽消息时无效
快速回复
限100 字节
 
上一个 下一个