用python操作Windows的计算器。

win32api.Sleep(1000)shell.SendKeys("{(}100\x2a2{)}")win32api.Sleep(1000)shell.SendKeys("-22")win32api.Sleep(1000)shell.SendKeys("=")h = win32gui.FindWindow("SciCalc", None)edit = win32gui.FindWindowEx(h, None, 'Edit', None)bufLen = 1024 buf = win32gui.PyMake...
用python操作Windows的计算器。
安装pywin32模块。
注意:乘法的优先级高,在计算器输入时要加括号!

代码:

import win32api,win32gui, win32con
import win32com.client

shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("calc")
win32api.Sleep(1000)
shell.SendKeys("200{+}")
win32api.Sleep(1000)
shell.SendKeys("{(}100\x2a2{)}")
win32api.Sleep(1000)
shell.SendKeys("-22")
win32api.Sleep(1000)
shell.SendKeys("=")

h = win32gui.FindWindow("SciCalc", None)
edit = win32gui.FindWindowEx(h, None, 'Edit', None)
bufLen = 1024
buf = win32gui.PyMakeBuffer(bufLen)
n = win32gui.SendMessage(edit, win32con.WM_GETTEXT, bufLen, buf)
print buf[0:n]

win32api.Sleep(1000)
win32gui.SendMessage(h, win32con.WM_SYSCOMMAND, win32con.SC_CLOSE, 0);

运行结果:

378.2013-03-01
pyhook可以抓到键。

不过这里只需要消息就可以了,win32api中的windows的message

使用vc中的消息 工具,抓键盘消息。然后再把这个消息包装一下用pywin32中的API发送过去。

我以前用pyhook加pywin32, 控制过一个游戏,做外挂。

也用pywin32的com接口控制过excel2013-02-27
这个问题很有意思啊:
(1)为什么不直接编写程序完成这个计算呢?用python直接计算这个简单的运算多么方便啊!
(2)难道你的意图是练习用python编写脚本控制windows平台下的应用吗?那没问题,这样,你直接搜 “windows API 编程” 就可以,这个应该是你想要的东东......2013-02-27
mengvlog 阅读 12 次 更新于 2025-07-19 21:03:18 我来答关注问题0
  • window = app.top_window() control = window.child_window(class_name="Button", found_index=0)支持多语言,根据应用程序需求选择最佳配置,例如:app = Application(backend="win32").start("notepad.exe")总结,Python pyWinAuto库提供了一个功能强大的工具,适用于自动化Windows操作系统上的应用程...

  •  翡希信息咨询 python中Pywin32库如何使用

    安装Pywin32:Pywin32的安装非常简单,只需在Python环境中使用pip工具即可完成。安装命令为:pip install pywin32。主要模块:Pywin32提供三个主要模块:win32api、win32gui和win32con。win32api:提供对Windows API的直接访问,可用于执行各种底层操作,如文件操作、进程管理等。win32gui:用于与Windows...

  •  文暄生活科普 python库win32gui,windows的API管理及自动化

    首先,要打开特定的窗口,比如鼠标属性页面,可以利用win32gui库中的FindWindow方法。该方法允许我们通过窗口的类型和名称进行查找。传入参数为FindWindow(lpClassName=None, lpWindowName=None),其中lpClassName表示窗口类名,lpWindowName表示窗口名称。如果返回值为0,则表示当前打开的窗口中未找到目标窗口,...

  • Pywin32的安装是简单直接的,通常在Python环境中通过pip工具即可完成安装。具体命令为:pip install pywin32。在实际应用中,Pywin32可以用于激活窗口和截图等操作。例如,激活窗口可以通过调用win32gui模块中的函数实现,而截图则可以通过win32api模块中的函数完成。以下是一个简单的实例代码用于激活窗口并...

  •  湖北倍领科技 Python2.7:的pywinauto(Windows界面测试库)如何获取文本框的内容?

    python app = Application(backend="uia").start("login.exe")接下来,定位到需要获取内容的文本框,这通常通过窗口标题、控件ID等信息实现。假设用户名输入框的控件ID为"txtUsername",则可以这样操作:python window = app.window(title="登录界面")edit_box = window.child_window(title="用户名",...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部