问题标签 [showwindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2801 浏览

python - 如何正确使用 ShowWINdow() 和 SetForegroundWindow?

这是我想做的事情:

1)使用用户名打开一个应用程序
2)提供一些输入
3)为具有不同用户名的应用程序打开第二个窗口
4)再次提供一些输入
5)切换到第一个应用程序窗口,做某事
6)切换到第二个应用程序

我正在使用该win32gui库在 python 中编程。我试过使用ShowWindowand SetForegroundWindow,但它不能正常工作,有人可以解释一下用一种非常简单的方式来做这件事的方法吗?

0 投票
1 回答
99 浏览

c# - ShowWindow 产生意外的窗口/应用程序

我正在尝试使用以下代码在我的 c# 应用程序中弹出记事本窗口:

控制台记录“记事本”就好了。我什至可以杀死记事本进程。但是,由于某种原因,showWindow 随机工作。大多数情况下,它会生成诸如 GDI+server 之类的标题为空窗口等,并且很少弹出记事本。

我究竟做错了什么?

0 投票
1 回答
2660 浏览

windows - 在winapi中获取窗口的最后一个ShowWindow状态

当您单击任务栏中的窗口(Windows 用户)时,它将保留其最后状态 - 最大化或正常可缩放窗口。我正在尝试做类似的事情,但是以编程方式并且没有窗口获得焦点(例如,成为前景并干扰我在另一个窗口中的当前活动)。

我可以这样做吗?可以使用此 API 调用获取当前窗口状态:

0 投票
1 回答
1955 浏览

vb.net - VB:ShowWindow焦点问题

我正在尝试通过小型 VB 表单将自动击键发送到不支持复制+粘贴的应用程序。该表单从文本文件加载数据,并在我单击按钮后使用 SendKeys 将其触发。

除了 ShowWindow 部分之外,一切似乎都可以正常工作。我目前正在使用记事本进行测试,除了一个例外,我似乎无法让 ShowWindow 将焦点转移到记事本上。显然我担心它会对我最终运行它的应用程序做同样的事情(我目前无权访问它)。使记事本处于活动状态的唯一 ShowWindow 参数是 SW_SHOWMAXIMIZED。SW_SHOW 和 SW_SHOWNORMAL 似乎没有做任何事情,而 SW_RESTORE 如果最小化将恢复记事本,但我的 VB 表单仍然是活动窗口。

我不是程序员,但我犯了一个错误,告诉我的老板我在高中(十多年前)涉足 Pascal Turbo,所以我是那个坚持尝试完成这项工作的人。我当前的代码是从 SO 和其他来源拼凑而成的:

(我正在运行 Windows 7 并使用 MVSE2013)

我会尝试另一种技术,例如 SetForegroundWindow,但我读到它在 Windows 7 上效果不佳。

0 投票
2 回答
420 浏览

windows - 如何阻止资源管理器最大化启动我的应用程序?

Explorer 似乎总是用SW_MAXIMIZE(STARTF_USESHOWWINDOW设置在STARTUPINFO.dwFlags) 启动我的应用程序。我知道当你/Windows第一次需要显示一个窗口时ShowWindow会使用这个值,但它的不幸后果是最大化一个永远不应该被最大化的窗口。

我的窗口是用CreateDialogIndirectParam以下样式创建的:WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_CLIPCHILDREN|DS_MODALFRAME|DS_CENTER|WS_VISIBLE. 为什么在允许强制之前ShowWindow不检查是否WS_MAXIMIZEBOX设置?这是Windows中的错误吗?STARTF_USESHOWWINDOWSW_MAXIMIZE

这发生在装有 Windows 8.1 的 HP Stream 7 上。我不确定 Explorer 这样做是因为它启用了触摸还是因为小屏幕。

这种 Explorer 行为是否记录在任何地方,有没有办法将其关闭?阻止资源管理器(或任何其他父进程)影响我的初始窗口模式的最佳方法是什么?(我不想阻止人们开始我SW_*MINIMIZE*

system32 中的 WinVer.exe 也有同样的问题: 在此处输入图像描述

0 投票
1 回答
135 浏览

winapi - BHO、SW_HIDE 和 Windows 8.1

这个 BHO 我在 Win XP IE 8 和 Win 7 IE 11 都是 32 位上工作得很好,但在 Win 8.1 64 位上没有,没有 EPM。

它检索 IE 11 窗口的 HWND 并调用ShowWindow(hwnd, SW_HIDE);它。窗口不会被隐藏。使用 WinSpy 验证抓取的窗口句柄是正确的,并且对上述函数的调用返回 FALSE,最后一个错误 = 0。

帮助!谢谢

0 投票
1 回答
306 浏览

c++ - SetWindowRgn 是否阻塞?

我有一个可以全屏显示的 UI。当进入全屏时,我调用以下序列:

我有一个错误,即窗口首先以以前的大小显示在左上角,然后才进入全屏大小。我怀疑这可能是因为SetWindowRgn()调用是异步的。并且实际上是在ShowWindow(). 我从文档中知道所有其他调用都被阻塞,但是,没有关于SetWindowRgn()它是否被阻塞的评论。我怎么能确定呢?谢谢。

0 投票
2 回答
2192 浏览

c# - 设置隐藏窗口的窗口状态

前段时间我问了这个问题,在这里解决了:

但是现在,由于未知原因,那里提供的 C# 或 Vb.Net 代码不起作用,我不明白为什么不能。

我对那里提供的原始代码进行了一些修改,但我测试了原始代码并没有工作。

发生的事情是我无法取消隐藏的过程,我不确定我在哪里失败了。乍一看,我认为我得到的句柄FindWindowEx并不真正对应我想要的句柄。

这些是我的 P/Invoking 函数签名和显示窗口枚举:

功能:

以及我尝试测试该功能的方式,首先我隐藏记事本进程的窗口,然后尝试取消隐藏它。

0 投票
1 回答
1300 浏览

winapi - Win32:隐藏后无法显示窗口?

我试图显示一个ShowWindow在回调函数中使用的窗口,该函数在我隐藏它之后由 a 设置SetTime,但它没有用。请检查以下代码示例。

谢谢你。

0 投票
1 回答
230 浏览

c# - 不工作 ShowWindow 以管理员身份运行

我正在为隐藏目标程序编写程序,实际上它可以工作,但是当我以管理员身份运行程序时,showWindow 功能不起作用。我该如何解决这个问题?