百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT文章 > 正文

Python代码示例:使用 pywin32 来更改当前系统的日期和时间

chenpack 2025-06-26 14:00 22 浏览 0 评论

PyWin32系统控制 Windows自动化变得好轻松呢

亲爱的小伙伴们~今天我要和大家分享一个超级实用的Python库 —— PyWin32!它就像是我们在Windows系统里的一个小帮手,可以帮我们自动化完成很多系统操作呢。不管是控制鼠标键盘、操作系统服务,还是管理进程和注册表,都可以交给它来搞定哦!让我们一起来学习这个强大的工具吧!

安装PyWin32

首先,我们需要安装PyWin32库。只需要在命令行输入以下命令就可以啦:

Python代码示例:使用 pywin32 来更改当前系统的日期和时间


pip install pywin32

鼠标键盘控制

作为一个爱美的软妹子,我最先想到的就是用PyWin32来实现一些可爱的鼠标操作呢!来看看这个例子:


import win32api

import win32con

import time



# 移动鼠标到指定位置

def move_mouse(x, y):

    win32api.SetCursorPos((x, y))



# 模拟鼠标点击

def click_mouse():

    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)

    time.sleep()

    win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)



# 画一个爱心

def draw_heart():

    for i in range(0, , 5):

        x = int +  * ( * pow(pow(i/,2), ) * pow(i/,2)))

        y = int +  * ( * pow(pow(i/,2), )))

        move_mouse(x, y)

        time.sleep)

小贴士:使用鼠标控制时要小心哦,建议先测试一下坐标位置,避免误操作呢~

进程管理

有时候我们需要查看或者控制电脑上运行的程序,这时就可以用PyWin32来帮忙啦:


import win32process

import win32gui

import win32con



def list_windows():

    windows = []

    def callback(hwnd, extra):

        if win32gui.IsWindowVisible(hwnd):

            text = win32gui.GetWindowText(hwnd)

            if text:

                windows.append((hwnd, text))

    win32gui.EnumWindows(callback, None)

    return windows



# 关闭指定窗口

def close_window(window_name):

    windows = list_windows()

    for hwnd, title in windows:

        if window_name in title:

            win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)

系统服务管理

作为一个小小管理员,我们有时候需要查看和控制系统服务呢:


import win32serviceutil

import win32service



def start_service(service_name):

    try:

        win32serviceutil.StartService(service_name)

        print(f"服务 {service_name} 启动成功啦~")

    except Exception as e:

        print(f"哎呀,启动服务时出错了:{str(e)}")



def stop_service(service_name):

    try:

        win32serviceutil.StopService(service_name)

        print(f"服务 {service_name} 已经停止啦~")

    except Exception as e:

        print(f"停止服务时遇到问题了呢:{str(e)}")

注册表操作

Windows的注册表就像是系统的小日记本,我们也可以用PyWin32来读写它:


import win32api

import win32con



def read_registry(key_path, value_name):

    try:

        registry_key = win32api.RegOpenKey(

            win32con.HKEY_CURRENT_USER, 

            key_path, 

            0, 

            win32con.KEY_READ

        )

        value, _ = win32api.RegQueryValueEx(registry_key, value_name)

        win32api.RegCloseKey(registry_key)

        return value

    except Exception as e:

        print(f"读取注册表时出错了呢:{str(e)}")

        return None

注意事项:修改注册表要格外小心哦,最好先备份重要的注册表项,以防万一~

实践小作业

来试试这些可爱的小任务吧:

  1. 写一个程序,每隔1分钟自动保存一次文档
  2. 制作一个简单的窗口截图工具
  3. 编写一个自动关机程序,可以设定时间

小伙伴们,今天的Python学习之旅就到这里啦!记得动手敲代码,有问题随时在评论区问我哦。PyWin32真的超级好用呢,相信你们学会了这些基础操作,就能写出更多有趣的自动化程序啦!祝大家学习愉快,Python学习节节高!

相关推荐

讲真,网络工程师家里的wifi速度到底能有多快?

讲真,网络工程师家里的wifi速度到底能有多快?老杨身边挺多亲戚朋友总有这样的问题,wifi已经买的很高级了,可以信号还是不好。但是这件事情,对于咱们网络工程师来说,就是小case了。老杨今天就来解释...

RouterOS 端口映射 (远程桌面)

一款功能强大的路由器系统-软路由-RouterOS推荐一款路由器系统,头条有很多喜欢使用软路由伙伴可能有很多都不知道RouterOS这个路由系统是,RouterOS是由拉脱维亚MikroTik...

神经网络中的编码器 神经网络视频编码

神经网络算法-一文搞懂Transformer(总体架构&三种注意力层)本文将从Transformer的本质、Transformer的原理、Transformer的应用三个方面,带您一...

必备资料103个WindowsXP运行命令

Windows中CMD最全命令行CMD命令:开始->运行(或者Windows+R)->键入cmd或command(在命令行里可以看到系统版本、文件系统版本)CMD命令锦集1.gpedit...

固态硬盘无法格式化怎么办

Windows中固态硬盘无法格式化怎么办?固态硬盘(简称SSD)是一种数据存储设备,与传统机械硬盘相比,它在许多方面表现得更好。因此,越来越多的用户希望使用固态硬盘,但是当人们购买固态硬盘后准备将其格...

手机信令数据分析_手机信令数据分析过程代码

清华大学公共管理学院刘志林教授:探索手机信令数据在城市治理中的应用中国发展网讯日前,由中国人民大学首都发展与战略研究院(以下简称“首发院”)主办的首都大讲堂(第7期)暨地方治理工作坊第二期在京举办。...

python开发ping工具 ipad python开发工具

python之ping主机#coding=utf-8frompythonpingimportpingforiinrange,):ip=&#;.&#;+str(i)...

云容灾关键技术点简介_云容器技术

阿里云发布企业级云灾备解决方案:一键容灾、成本节省%5月日,阿里云对外发布了企业级云灾备解决方案。据介绍,此次发布的灾备解决方案来自阿里巴巴IT基础设施云化的灾备经验,完全省去灾备机房的建设规划,可大...

域名泛解析设置_域名解析包括泛域名解析

如何降低域名被恶意泛解析的风险买车用车不想被忽悠,就请关注缸微信号:kf12gang←长按可复制。我们每天将免费为您解答选车用车的相关问题。作者:QQ126058域名被恶意泛解析是域名安全最常见的问...

人人通云平台怎么注册 人人通云教学登录账号

世界那么大,她看到了:一个心理咨询师的十年心灵之旅来源:环球网“世界那么大,我想去看看。”十年前的那个春天,十个字的辞职信,戳中了无数国人的心,激起了无数个“诗和远方”的小梦想,被称为“史上最具情怀...

民用远程监控手机软件_民用远程监控手机软件下载

屏幕监控软件有哪些?3款好用的监控软件分享!管控摸鱼小case!作为企业管理者,我深知员工工作效率和信息安全的重要性。在日常管理中,我时常会遇到这样的难题:员工是否在认真工作?有没有利用公司资源做与工...

重量级!Maven史上最全教程,看了必懂

对8个MCP服务器框架的比较作者:FrankGoortani编译:小兰引言模型上下文协议(MCP)是一种新标准,用于以统一方式将AI助手(如LLM)与外部数据源和工具连接起来。自推出以来,各种框架已...

面试字节跳动,收到offer后我却拒绝了 ,给面试人的一些忠告!

面试字节跳动,我被面试官狂怼全过程!来源:https://www.zhihu.com/question//answer/人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的。我一听呀...

ps1手柄 python Ps1手柄真假

别再花冤枉钱!教你一分钟辨别“真假”超皮秒▌什么是超皮秒?皮秒激光,就是每个激光发射的脉冲持续时间(脉宽)达到皮秒级别的激光;1ps等于的负次方秒,超皮秒其实是一种商业名称,本质上也是皮秒激光设备,我...

路由器接交换机UPLINK还是

最全攻略!网络小白也能看懂的交换机连接方法号主:老杨丨年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部中午好,我的网工朋友。在网络设备的世界里,交换机是不可或缺的存在。不同的连接方法...

取消回复欢迎 发表评论: