Windows + Python:为什么第一个打开的窗口没有显示为活动状态?

 左边我们画圈圈 发布于 2023-02-10 10:19

我发现在Python Windows命令行提示下使用python脚本有一个非常奇怪的问题,为了重现这个问题,你可以简单地执行以下步骤:

    启动Python命令行提示符(这通常是打开开始菜单 - > Python 2.7-> Python(命令行).

    键入以下文本,然后按Enter键.

    import ctypes
    

    键入以下文本,然后按Enter键.

    ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)
    

    您将看到一个消息框已打开,但此消息框窗口未激活.

    使用鼠标单击任务栏中消息框的图标以激活消息框

    关闭消息框

    在Python提示shell中再次键入文本

    ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)
    

    现在,消息框显示已激活(预期行为)

所以,我的问题是,为什么第一个消息框(窗口)没有显示为活动状态?我最初在GDB命令行下运行Python漂亮的打印机时发现这个问题,因为我想使用一些python漂亮的打印机来查看数据,比如调试c ++程序时这个GDB cv :: Mat python对象问题,我需要在我输入plot命令后立即显示OpenCV Image窗口.

但后来我发现这是一个与Python本身有关的问题.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有