2017-01-30 9 views
0

単純なWindowsフォームDragDropがPowerShellで動作しないことを示唆するものは何もなく、いくつかのリソースは動作すると説明していますが、動作させることはできません。このような単純なでも何か:何も起こらないのTextBoxにして何かをドラッグしようとしたときPowerShellフォームがDragDropをトリガーしない

Add-Type -AssemblyName System.Windows.Forms 
[System.Windows.Forms.Application]::EnableVisualStyles() 

$form = New-Object System.Windows.Forms.Form 
$TBcode = New-Object System.Windows.Forms.TextBox 
$form.Controls.Add($TBcode) 

$TBcode.Dock = "Fill" 
$TBcode.Multiline = $true 
$TBCode.ScrollBars = "Vertical" 
$TBCode.AllowDrop = $true 
$TBcode.Add_DragEnter({ Write-Host "DragEnter"; $_.Effects = "Copy" }) 
$TBcode.Add_DragDrop({ Write-Host "DragDrop" }) 
$TBcode.Add_MouseEnter({ Write-Host "Mouse Enter" }) 

$form.ShowDialog() 

MouseEnterイベントは、通常、しかし、トリガします。

答えて

0

私は突然実現して、これが実際にユーザーアカウント制御であることを確認できました。

私はWindows 10でPowerShellを管理者として実行しているので、実際には私が必要とすることはできますが、ユーザーレベルのエクスプローラプロセス(またはユーザーとして実行しているもの)のオブジェクトは管理者レベルのPowerShellフォームとの対話を単に拒否します。

ユーザーとしてPowerShellを実行すると、DragDropが期待どおりに動作することができますが、管理者になる必要がある場合は、幸いです。 > _>

関連する問題