当前位置: 首页 > 知识库问答 >
问题:

隐藏控制台窗口,而不是任务栏按钮

吴胜涝
2023-03-14

我需要隐藏控制台窗口,我很快通过P/Invoking ShowWindow解决了这个问题。但是,调用隐藏了控制台窗口以及控制台窗口的任务栏按钮。我需要任务栏按钮保持可见。但是,我没有寻找最小化控制台窗口的方法。单击任务栏按钮显示不做任何事情。我尝试使用SetWinEventHook并在每次激活时隐藏窗口,但没有用,因为调用此函数的窗口必须运行消息循环才能接收事件(我的控制台窗口没有,无论我设置了OutOfContext还是InContext标志)。

有没有一种方法可以让我的控制台应用程序运行,在任务栏中显示自己,然后隐藏自己(或者一开始就不显示自己),然后在没有窗口但任务栏按钮可见的情况下继续运行?

共有1个答案

淳于枫
2023-03-14

在任务栏上获取按钮的正常方法是创建一个可见的无主顶级窗口。所以这对您没有用。一种可能的替代方法是使用ITaskbarList::AddTab添加一个按钮。我不知道这是否会对不可见的窗口有任何帮助。无论哪种方式,您都需要为您的窗口运行消息循环。即使您可以这样做,最终结果对用户来说也不会很好。

 类似资料:
  • 我用pyGtk制作了一扇没有装饰的窗户。该窗口隐藏在任务栏和所有窗口的顶部。在linux上,它可以正常工作,但在MS Windows窗口上,它有时会隐藏在其他窗口下,并且在Windows中的任务栏上总是有“python.exe”。 代表我问题的图片: 如何从任务栏隐藏这个“python.exe”窗口? 我的代码:

  • 问题内容: 我有一个简单的Python脚本,该脚本使用selenium和webdriver在Chrome窗口中打开Facebook并自动登录。当我运行它时,Chromedriver控制台窗口将打开并保持打开状态,即使在整个程序执行完毕后,也要自行关闭它。 有没有办法隐藏此控制台窗口?我曾尝试为脚本保留一个“ .pyw”扩展名,但这无济于事,因为它不是脚本的控制台窗口,而是我希望隐藏的Chromed

  • 问题内容: 我正在用Python写一个IRC机器人。 我希望为Linux和Windows制作独立的二进制文件。主要是希望机器人启动时隐藏控制台窗口,而用户则不能看到该窗口。 我该怎么办? 问题答案: 只需将其保存为.pyw扩展名即可。这将阻止控制台窗口打开。 在Windows系统上,没有“可执行模式”的概念。Python安装程序会自动将.py文件与python.exe关联,以便双击Python文件

  • 我正在使用下面的代码进行屏幕截图,但我只想隐藏窗口任务栏。在没有输入尺寸的情况下,是否有任何特定的代码。我不想输入dimension,因为每台电脑都有不同的。。请建议。提前谢谢。 机器人=新机器人();维度screenSize=Toolkit。getDefaultToolkit()。getScreenSize();矩形captureRect=新矩形(Toolkit.getDefaultToolki

  • 问题内容: 我正在使用桌面应用程序创建GUI。我使用此代码根据平台屏幕的分辨率设置的GUI大小。 问题是,当我运行该应用程序时,GUI覆盖了所有屏幕。Windows任务栏也隐藏在GUI的后面。 我希望无论任务栏的大小如何,任务栏在所有情况下都应该可见。我该如何实现? 问题答案: 关于什么 ?

  • 问题内容: 我有一个使用Qt的Python程序(实际上是PyQt4),当我从main.py启动它时,我得到了一个控制台窗口和GUI窗口(当然是在Windows上)。 然后,我用py2exe编译程序,并成功创建main.exe。但是,如果我运行main.exe(程序的用户将执行此操作),Python的控制台窗口仍会出现,并且我所有的调试文本都将输出到该窗口。 我想在我的应用程序运行时隐藏cmd线窗口