Loading... # 小工具-自动填写钉钉工作日志 日志内容为上一次填写的日志,提交方式为定时晚上8点提交,期间可以自由修改日志内容,主要功能是防止忘记填写日志 ``` import datetime import uiautomation as uia import win32gui class DingTalk: VERSION: str = '7.6.0' lastmsgid: str = None listen: dict = dict() SessionItemList: list = [] UiaAPI: uia.WindowControl = uia.WindowControl(ClassName='StandardFrame_DingTalk', Name='钉钉', searchDepth=1) def __init__(self, language='cn') -> None: self.language = language self._show() self.NavigationBox = self.UiaAPI.WindowControl(className='client_ding::NavigatorView', Name='DingTalk') self.A_Chat_Button = self.NavigationBox.ButtonControl(Name='消息') self.A_Workbench_Button = self.NavigationBox.ButtonControl(Name='工作台') self.A_Contacts_Button = self.NavigationBox.ButtonControl(Name='通讯录') def workbench_with(self, appname): # 打开工作台下的某个应用或组件 self.A_Workbench_Button.Click() WebBrowserBox = self.UiaAPI.WindowControl(className='client_ding::WebBrowserView', AutomationId='browser_window') WebBrowserBox.CheckBoxControl(searchDepth=4, searchProperties={'FullDescription': '工作台', 'ClassName': "client_ding::WebTabButton"}).Click() WebBrowserBox.EditControl(Name='搜索应用和组件').SendKeys('{Ctrl}a' + appname + '{enter}') WebBrowserBox.TextControl(Name=appname).Click() return WebBrowserBox def writelog(self): window = self.workbench_with('日志') # 打开日志 window.TextControl(Name='').Click() window.TextControl(Name='导入上篇').Click() self.UiaAPI.ButtonControl(Name='确定').Click() window.TextControl(Name='发送到人').Click() window.WheelDown(wheelTimes=20, waitTime=0.1) if window.CheckBoxControl(Name='定时发送').GetTogglePattern().ToggleState == 0: window.CheckBoxControl(Name='定时发送').GetTogglePattern().Toggle() window.EditControl(searchDepth=12, Name='选择发送时间').Click() window.EditControl(searchDepth=10, Name='选择发送时间').SendKeys('{Ctrl}a' + datetime.datetime.now().strftime('%Y-%m-%d 20:00') + '{enter}') # window.ButtonControl(Name='提 交').Click() window.ButtonControl(Name='保 存').Click() def _show(self): self.HWND = win32gui.FindWindow('StandardFrame_DingTalk', None) win32gui.ShowWindow(self.HWND, 1) win32gui.SetWindowPos(self.HWND, -1, 0, 0, 0, 0, 3) win32gui.SetWindowPos(self.HWND, -2, 0, 0, 0, 0, 3) self.UiaAPI.SwitchToThisWindow() ding = DingTalk() ding.writelog() ``` 成品: <button class=" btn m-b-xs btn-dark btn-rounded " onclick="window.open('https://github.starrlzy.cn/https://raw.githubusercontent.com/reaper0s/blogcloud/main/usr/uploads/2024/08/905970104.zip','_blank')">点击下载</button> 最后修改:2024 年 08 月 12 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏
11 条评论
特殊女骑手怎么下单a0gy.cn
华纳圣淘沙公司开户新手教程
零基础学会(183-8890-9465薇-STS5099)
华纳圣淘沙公司开户
华纳圣淘沙公司开户保姆级教程(183-8890-9465薇-STS5099)
一步步教你开通华纳圣淘沙公司账户(183-8890-9465薇-STS5099)
华纳圣淘沙公司开户分步图解
首次开户必看:(183-8890-9465薇-STS5099)
华纳圣淘沙全攻略
华纳圣淘沙公司开户实操手册(183-8890-9465薇-STS5099)
华纳圣淘沙开户流程视频教程
手把手教学:(183-8890-9465薇-STS5099)
华纳圣淘沙公司开户
华纳圣淘沙公司开户完全指南(183-8890-9465薇-STS5099)
果博东方客服开户联系方式【182-8836-2750—】?薇- cxs20250806】
果博东方公司客服电话联系方式【182-8836-2750—】?薇- cxs20250806】
果博东方开户流程【182-8836-2750—】?薇- cxs20250806】
果博东方客服怎么联系【182-8836-2750—】?薇- cxs20250806】
2025年10月新盘 做第一批吃螃蟹的人coinsrore.com
新车新盘 嘎嘎稳 嘎嘎靠谱coinsrore.com
新车首发,新的一年,只带想赚米的人coinsrore.com
新盘 上车集合 留下 我要发发 立马进裙coinsrore.com
做了几十年的项目 我总结了最好的一个盘(纯干货)coinsrore.com
新车上路,只带前10个人coinsrore.com
新盘首开 新盘首开 征召客户!!!coinsrore.com
新项目准备上线,寻找志同道合 的合作伙伴coinsrore.com
新车即将上线 真正的项目,期待你的参与coinsrore.com
新盘新项目,不再等待,现在就是最佳上车机会!coinsrore.com
新盘新盘 这个月刚上新盘 新车第一个吃螃蟹!coinsrore.com
文章的叙述风格独特,用词精准,让人回味无穷。
建议融入东方智慧,形成对话张力。
修辞手法运用娴熟,比喻贴切,感染力强。
这篇文章如同一首动人的乐章,触动了读者内心深处的柔软。
兄弟写的非常好 https://www.cscnn.com/
叼茂SEO.bfbikes.com
看的我热血沸腾啊https://www.jiwenlaw.com/