[英]How to Drag & Drop with Powershell ps1 script?
我有一个具有拖放功能的简单程序。
我想从像素点 (x1,y1) 拖动到像素点 (x2,y2) 并释放鼠标。
如何使用 Powershell 自动执行此操作? 按照这个基本教程,我可以打开程序和发送密钥……但是如何拖放?
add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms
Notepad
start-sleep -Milliseconds 500
#[Microsoft.VisualBasic.Interaction]::AppActivate("GUI_APP_I_USE")
[Microsoft.VisualBasic.Interaction]::AppActivate("Notepad")
[System.Windows.Forms.SendKeys]::SendWait("Hello")
#[Some.Library.I.Drag.Drop.With]::DragStart(x1,y1)
#[Some.Library.I.Drag.Drop.With]::DragEnd(x2,y2)
我认为您不应该考虑拖放。 相反,您可以检测与拖放相同的 mousedown 事件和 mouseup 事件。
所以你点击像素(MouseDown),获取它的颜色并拖动它。 当您放下它 (MouseUp) 时,您会使用颜色更新新像素位置,并将其从旧位置移除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.