为什么vb.net win7下设置程序管理员权限运行后,拖动功能的就失效了?

weixin_37637470 2017-03-11 10:36:13
vb.net版本是2010,
以下代码:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim LB As New ListBox
With LB
.Dock = DockStyle.Fill
.AllowDrop = True '接受拖放
AddHandler LB.DragEnter, AddressOf LB_DragEnter '委托拖放数据事件
AddHandler LB.DragDrop, AddressOf LB_DragDrop '委托数据处理事件
End With
Controls.Add(LB)
End Sub

Private Sub LB_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs)
sender.Items.Clear() '清理列表
For Each s As String In e.Data.GetData(DataFormats.FileDrop) '循环枚举数据
sender.Items.Add(s) '添加到表
Next
End Sub

Private Sub LB_DragEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs)
e.Effect = DragDropEffects.Link '接受拖放数据,启用拖放效果
End Sub

End Class
正常运行的话,可以拖动文件到窗口的listbox中。
但是,如果我修改了
vb.net windows7下设置程序管理员权限。就是
在项目属性的“应用程序”里面点击“查看UAC设置”,
在新打开的app.manifest里面把 <requestedExecutionLevel level="asInvoker" uiAccess="false" /> 替换成
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 再编译,就是以管理员权限运行的话,拖动就失效了。变成不能拖动了。
请教是什么原因?有什么办法可以解决?我需要让软件在管理员权限下运行的。
...全文
341 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_37637470 2017-03-12
  • 打赏
  • 举报
回复
测试了一下,好像windows7下面可以拖动,windows10下面就不行了。
weixin_37637470 2017-03-12
  • 打赏
  • 举报
回复


我是在windows10下面测试的,用户账户控制里面已经是关闭的。还是一样的。
  • 打赏
  • 举报
回复
UAC 就是不让拖动文件了。我不理解微软为什么搞这个,也许是为了故意给模拟用户行为的“黑客”制造麻烦吧)。 你应该关闭 UAC。怎么反而喜欢把设置搞复杂化了呢?

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧