麒麟系统模拟鼠标的点击、滑动等操作,键盘输入等操作

pyautogui的安装见上篇文章

可以通过pythonnet封装python脚本,实现点击和输入等操作做到自动化

鼠标移动

        void DoMoveTest()
        {
            try
            {
                if (!PythonEngine.IsInitialized)
                {
                    if (OperatingSystem.IsWindows())
                    {
                        Runtime.PythonDLL = @"python310.dll";
                    }
                    else
                    {
                        Runtime.PythonDLL = @"libpython3.8.so";
                    }
                    PythonEngine.Initialize();
                }
                using (Py.GIL())
                {
                    dynamic pyautogui = Py.Import("pyautogui");
                    pyautogui.moveTo(Convert.ToInt32(X), Convert.ToInt32(Y), 0.5);
                }
               
            }
            catch (Exception ex)
            {
                LogHelper.logHelper.ErrorLog(ex.Message);
            }
        }

键盘输入等

  void DoInputTest()
        {
            try
            {
                if (!PythonEngine.IsInitialized)
                {
                    if (OperatingSystem.IsWindows())
                    {
                        Runtime.PythonDLL = @"python310.dll";
                    }
                    else
                    {
                        Runtime.PythonDLL = @"libpython3.8.so";
                    }
                    PythonEngine.Initialize();
                }
                using (Py.GIL())
                {
                    dynamic pyautogui = Py.Import("pyautogui");
                    pyautogui.moveTo(Convert.ToInt32(X), Convert.ToInt32(Y), 0.5);
                    pyautogui.click();
                    pyautogui.moveRel(100, -590, 0.5);
                    pyautogui.click();
                    dynamic pyperclip = Py.Import("pyperclip");
                    pyperclip.copy("音乐");
                    pyautogui.hotkey("ctrl", 'v');
                }
            }
            catch (Exception ex)
            {
                LogHelper.logHelper.ErrorLog(ex.Message);
            }
        }

以上代码仅用于测试

原文地址:http://www.cnblogs.com/njcxwz/p/16922734.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性