代码拉取完成,页面将自动刷新
同步操作将从 yinkaisheng/PythonUIAutomation4Windows 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!python3
# -*- coding: utf-8 -*-
import time
import subprocess
import automation
def main():
char2Id = {
'0' : '130',
'1' : '131',
'2' : '132',
'3' : '133',
'4' : '134',
'5' : '135',
'6' : '136',
'7' : '137',
'8' : '138',
'9' : '139',
'.' : '84',
'+' : '93',
'-' : '94',
'*' : '92',
'/' : '91',
'=' : '121',
'(' : '128',
')' : '129',
}
subprocess.Popen('calc')
calcWindow = automation.WindowControl(searchDepth = 1, ClassName = 'CalcFrame')
calcWindow.SetTopmost()
calcWindow.SendKeys('{Alt}2')
char2Button = {}
for key in char2Id:
char2Button[key] = calcWindow.ButtonControl(AutomationId = char2Id[key])
def calc(expression):
expression = ''.join(expression.split())
if not expression.endswith('='):
expression += '='
for char in expression:
automation.Logger.Write(char, writeToFile = False)
char2Button[char].Click(waitTime = 0.05)
calcWindow.SendKeys('{Ctrl}c', waitTime = 0)
result = automation.Win32API.GetClipboardText()
automation.Logger.WriteLine(result, automation.ConsoleColor.Cyan, writeToFile = False)
time.sleep(1)
calc('2*3.14159*10')
calc('1234 * (4 + 5 + 6) - 78 / 90')
if __name__ == '__main__':
main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。