zoukankan      html  css  js  c++  java
  • Powershell mouse_event

    No worries for your PC being idle during the office time. This Powershell down below will help you:

    * Tips: First time when running the PowerShell

    Run command  : Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted

    Then put :   Y

    Step1: Create a file named:   Click-MouseButton.ps1

    function Click-MouseButton
    {
    param(
    [string]$Button, 
    [switch]$help)
    $HelpInfo = @'
    
    Function : Click-MouseButton
    By       : John Bartels
    Date     : 12/16/2012 
    Purpose  : Clicks the Specified Mouse Button
    Usage    : Click-MouseButton [-Help][-Button x]
               where      
                      -Help         displays this help
                      -Button       specify the Button You Wish to Click {left, middle, right}
    
    '@ 
    
    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);
        }
    
    }
    }
    while ($true){
        Sleep 3     <#Delay for 3 seconds#> 
        Click-MouseButton  "left"     <# left click #> 
    }

    Step2:

    Result :

  • 相关阅读:
    给右键 添加dos命令
    js模拟系统无刷新跳回登录页1
    MBProgressHUD.h file not found
    建立个人博客网站
    <转>提高iOS开发效率的方法和工具
    设置模块功能设计思路及代码实现
    经验之谈
    'NSInteger' (aka 'long') to 'int32
    OCR技术
    升级Xcode6.4插件失效解决办法
  • 原文地址:https://www.cnblogs.com/tangh4/p/15100875.html
Copyright © 2011-2022 走看看