繁体   English   中英

如何使用 Powershell ps1 脚本拖放?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM