为什么vb.net win7下设置程序管理员权限运行后,拖动功能的就失效了?
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" /> 再编译,就是以管理员权限运行的话,拖动就失效了。变成不能拖动了。
请教是什么原因?有什么办法可以解决?我需要让软件在管理员权限下运行的。