程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 文件拖拽功能失效,原來是UAC把它過濾了

文件拖拽功能失效,原來是UAC把它過濾了

編輯:關於C++

文件拖拽功能失效,原來是UAC把它過濾了。本站提示廣大學習愛好者:(文件拖拽功能失效,原來是UAC把它過濾了)文章只能為提供參考,不一定能成為您想要的結果。以下是文件拖拽功能失效,原來是UAC把它過濾了正文


碰到這樣一個問題,文件拖拽功能在沒有以管理員身份運行的時候是正常的,但是一旦使用管理員身份運行,這個功能就失效了,搜索了好久總算找到原因了。

在window visa以上版本裡引入了用戶賬戶控制(UAC),在管理員權限上會過濾掉一些窗口消息,文件拖拽正好也也被過濾了,解決的方法就是使用ChangeWindowMessageFilterEx()解除過濾

//解除window7以上窗口對該消息的過濾
ChangeWindowMessageFilterEx(hwndDlg, WM_DROPFILES, MSGFLT_ALLOW, NULL);
ChangeWindowMessageFilterEx(hwndDlg, 0x0049, MSGFLT_ALLOW, NULL);//這句不詳,但是沒它不行
//ChangeWindowMessageFilterEx函數最低版本要window visa,所以要做版本校驗

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved