powershell 获取鼠标位置 与 鼠标点击

这篇具有很好参考价值的文章主要介绍了powershell 获取鼠标位置 与 鼠标点击。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


获取鼠标位置

[void][reflection.assembly]::Load('System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089') # or Add-Type -AssemblyName System.Windows.Forms
$mousePosition = [System.Windows.Forms.Cursor]::Position	
echo $mousePosition
echo $mousePosition.X
echo $mousePosition.Y

鼠标一段事件未移动,点击右键

# 操作键盘
$wshell = New-Object -ComObject wscript.shell
# 操作鼠标
function Click-MouseButton
{
  param([string]$Button, [switch]$help)
  $HelpInfo = @'
  DDDD,BDDDBD
'@ 

  if ($help -or (!$Button))
  {
      write-host $HelpInfo
      return
  }
  else
  {
      $signature=@' 
        [DllImport("user32.dll",CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
        public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);
'@ 

      $SendMouseClick = Add-Type -memberDefinition $signature -name "Win32MouseEventNew" -namespace Win32Functions -passThru 
      if($Button -eq "left")
      {
          $SendMouseClick::mouse_event(0x00000002, 0, 0, 0, 0);
          $SendMouseClick::mouse_event(0x00000004, 0, 0, 0, 0);
      }
      if($Button -eq "right")
      {
          $SendMouseClick::mouse_event(0x00000008, 0, 0, 0, 0);
          $SendMouseClick::mouse_event(0x00000010, 0, 0, 0, 0);
      }
      if($Button -eq "middle")
      {
          $SendMouseClick::mouse_event(0x00000020, 0, 0, 0, 0);
          $SendMouseClick::mouse_event(0x00000040, 0, 0, 0, 0);
      }
  }
}

# 创建窗口
Add-Type -AssemblyName System.Windows.Forms
$form = New-Object system.Windows.Forms.Form


$oriPosition = [System.Windows.Forms.Cursor]::Position
# 循环
for($index = 0;;$index++){
    echo "$index ============================================="
    Get-Date
    # sleep 240 秒
    Start-Sleep -Seconds 240
    $mousePosition = [System.Windows.Forms.Cursor]::Position
    echo $mousePosition
    echo $oriPosition
    $notMove = $oriPosition.X -eq $mousePosition.X -and $oriPosition.Y -eq $mousePosition.Y
    echo "没有移动: $notMove"
    # $wshell.SendKeys("{END}")
    if ($notMove){
        Click-MouseButton "right"
    }
    $oriPosition = $mousePosition
}


文章来源地址https://www.toymoban.com/news/detail-516727.html

到了这里,关于powershell 获取鼠标位置 与 鼠标点击的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++实现【获取鼠标位置】以及控制鼠标【打开窗口并点击】

    获取鼠标位置的函数源代码来自:C++【认知系列】实时获取鼠标坐标_c++ 获取鼠标坐标_Zalamp的博客-CSDN博客 鼠标点击操作代码来自: C++控制鼠标移动到指定位置并且左键点击_c++鼠标移动_蜚语77的博客-CSDN博客 在特定程序中实现鼠标点击操作分为两步,第一步就是在任务栏点

    2024年02月12日
    浏览(34)
  • OpenGL-入门-BMP像素图glReadPixels(1)实现读取屏幕中间的颜色和获取屏幕上鼠标点击位置的颜色

    glReadPixels函数用于从帧缓冲区中读取像素数据。它可以用来获取屏幕上特定位置的像素颜色值或者获取一块区域内的像素数据。下面是该函数的基本语法: x 和 y:读取区域左下角的像素坐标。 width 和 height:读取区域的宽度和高度。 format:像素数据的格式,可以是 GL_RGBA、

    2024年02月10日
    浏览(35)
  • 【VTK】基于读取出来的 STL 模型,当用户点击鼠标左键时,程序将获取点击位置的点,显示其坐标,并设置它为模型的旋转原点

    知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 基于读取出来的 STL 模型,实现当用户点击鼠标左键时,程序将获取点击位置的点,显示其坐标,并设置它为模型的旋转原点。 详细流程为:点击 Select 按钮,鼠标具备选择的功能

    2024年02月14日
    浏览(31)
  • 鼠标右键添加自定义Cmd与Powershell【最全 最详细 含图标Icon】

    快捷键 Win+R 打开运行,输入 regedit 进入注册表 Background 的 shell 目录下新建项,取名 OpenCmd 这里的取名就是鼠标实际右键时显示打开cmd的名称,如↓ 1.4.1 OpenCmd下新建 command 项 1.4.2 command项赋值【实际打开cmd的命令值】 至此,基本的右键打开 cmd 的功能实现,下面是附上右键

    2024年04月23日
    浏览(20)
  • powershell中文乱码 windows cmd

    问题的起因是windoes默认字符编码是GBK,而目前通用字符集使用的是UTF-8 关于字符集的问题欢迎移架到 字符集 最终解决方案 为使用最新的windows特性,将默认字符集切换到UTF-8 方法1. 进入控制面板 - 时钟和区域 - 区域 - 管理 - 更改系统区域设置 - 勾选Beta版:使用 UnicodeUTF-8提供全

    2024年02月02日
    浏览(34)
  • Qt鼠标点击事件处理:显示鼠标点击位置(完整示例)

    Qt 入门实战教程(目录) 前驱文章: Qt Creator 创建 Qt 默认窗口程序(推荐) 事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。 例如点击鼠标,按下按键。 在Qt中使用一个对象来表示一个事件,它继承自QEvent类。 如鼠标事件(例如点击

    2024年02月10日
    浏览(38)
  • 雷蛇鼠标的宏录制:鼠标位置和点击操作的记录

    下图提示了,是否录制屏幕的绝对位置;

    2024年02月11日
    浏览(77)
  • Python: 实现鼠标点击tkinter窗口任意位置拖动

    近期在用python的tkinter库开发一个GUI,在开发接近尾声时候,同事发现一个问题:因GUI窗口较大,在他的笔记本上不能全部展示,而且只能通过点击顶部状态栏才能拖动,这样即使鼠标已经在屏幕最顶部,也无法看到窗口底部的控件。 一个解决方法就是:窗口及控件可以自适

    2024年02月11日
    浏览(43)
  • 根据鼠标点击的位置来转换成UI坐标

    有时候游戏内一些Tips界面需要根据点击的位置来动态显示Tips界面的位置。 这个案例就很好用了。

    2024年02月16日
    浏览(21)
  • unity的ui怎么显示在鼠标点击位置

    第一种方法: 其实很简单,Input.mousePosition本身就是屏幕坐标(二维),不能直接使用是因为,屏幕空间以像素定义。屏幕的左下为(0,0);右上是(pixelWidth,pixelHeight),nn或者说以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height)而屏幕的基准点在屏幕中心(Scre

    2023年04月17日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包