首页 > 编程语言 >python win32gui 无法控制 最小化后的桌面

python win32gui 无法控制 最小化后的桌面

时间:2023-03-31 15:11:35浏览次数:47  
标签:win32gui python 添加 key 注册表 最小化

当远程桌面被最小化时,发现使用win32gui控制某软件置于最前台显示时失效,并报错:

  File "C:\Users\Administrator\Desktop\py-auto-login\robot\ktt_auth_code.py", line 156, in wx_login
    win32gui.SetForegroundWindow(self._main_wnd)
  pywintypes.error: (0, 'SetForegroundWindow', 'No error message is available')

解决方案:

  1. 本机关闭电脑关闭所有的远程桌面.
  2. 打开注册表(regedit.exe).
  3. 找到这个key:HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client
  4. 添加一个DWORD值,命名为RemoteDesktop_SuppressWhenMinimized,值设置为2,如图:
    参考设计图
  5. 在64位的操作系统里可能需要在另外一个key里重复上面的DWORD值添加步骤:HKEY_CURRENT_USER\Software\Wow6432\Microsoft\Terminal Server Client
    不过我的win10没找到这个key,所以没有添加
  6. 开闭注册表,重新远程即可(本机不用重启)

解决方案原文

标签:win32gui,python,添加,key,注册表,最小化
From: https://www.cnblogs.com/Denny_Yang/p/17276352.html

相关文章

  • python selenium 判断元素是否存在,实现:找到元素,执行对应的代码;找不到元素,继续执行其他
    selenium因为找不到元素会抛出异常,导致执行结束可以考虑使用driver.find_elements(),找不到元素时就会返回空列表,使用if-else语句,判断列表是否为空,非空,则正常找到元素,进行后续代码执行;空,则直接跳过,执行其他代码iflen(driver.find_elements())!=0#判断列表的长度是否为0......
  • Python Django投稿系统代码
    PythonDjango投稿系统代码Python是一种高级编程语言,而Django则是一个基于Python的Web框架。使用Python和Django可以轻松地创建现代化、高效的Web应用程序,其中包括投稿系统。投稿系统是一个允许用户发布内容或文章的Web应用程序。Python和Django的结合使得创建投稿系统变得简单......
  • python远程监控linux进程
    1、效果图  2、配置文件  3、源码importparamikoimportioimportcoloramadefprocess(cfg):#创建SSH客户端ssh=paramiko.SSHClient()#自动接受新的主机密钥ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接到......
  • 如何基于MLServer构建Python机器学习服务
    文章目录前言一、数据集二、训练Scikit-learn模型三、基于MLSever构建Scikit-learn服务四、测试模型五、训练XGBoost模型六、服务多个模型七、测试多个模型的准确性总结参考前言在过去我们训练模型,往往通过编写flask代码或者容器化我们的模型并在docker中运行。这篇文章中,我们......
  • Python 应用 - jieba 分词 1:进行批量文本分词_艽野尘梦 better 的博客 - CSDN 博客
    知识点小结os.walk()os.walk()方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。os.walk()方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。importpandasaspdimportmatplotlib.pyplotaspltimportjiebafromPILimp......
  • Ubuntu系统python3.9.0安装dlib库的经历
    1.直接condainstalldlib或者是pipinstalldlib库,结果失败。2.根据一些搜索的内容提示先安装dlib依赖的库,再installdlib结果:安装了cmake,再执行dlib安装命令依然失败3.直接去dlib官网下载,dlib代码库,根据其他博客的提示下,编译,执行setup.py安装。结果:表面上成功,在python......
  • 如何方便的给你的python函数进行参数类型检查
    python有时候很麻烦的一点,为了运算速度,不给你做类型检查。这个特性被各路大佬当成重载的秘宝,但是有时候对工程性的项目来说并不安全。这里介绍一个notice工具,会对函数形参标注类型和实参类型不一样时进行输出提醒(不报错,不影响运行)1fromtypingimportget_type_hints2from......
  • Python: utilities
     decimal_to_binarydefdecimal_to_binary(v:float,precison:int=6)->str:ifv==0:return'0b0'binary=''integral=int(v)#integralpartmantissa=v-integral#fractionalpart#conver......
  • 好饭不怕晚,Google基于人工智能AI大语言对话模型Bard测试和API调用(Python3.10)
    谷歌(Google)作为开源过著名深度学习框架Tensorflow的超级大厂,是人工智能领域一股不可忽视的中坚力量,旗下新产品Bard已经公布测试了一段时间,毁誉参半,很多人把Google的Bard和OpenAI的ChatGPT进行对比,GoogleBard在ChatGPT面前似乎有些技不如人。事实上,GoogleBard并非对标ChatGPT......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能编写Python注释文档字符串从0到1快速入门
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......