问题标签 [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.
python - 如何正确使用 ShowWINdow() 和 SetForegroundWindow?
这是我想做的事情:
1)使用用户名打开一个应用程序
2)提供一些输入
3)为具有不同用户名的应用程序打开第二个窗口
4)再次提供一些输入
5)切换到第一个应用程序窗口,做某事
6)切换到第二个应用程序
我正在使用该win32gui
库在 python 中编程。我试过使用ShowWindow
and SetForegroundWindow
,但它不能正常工作,有人可以解释一下用一种非常简单的方式来做这件事的方法吗?
c# - ShowWindow 产生意外的窗口/应用程序
我正在尝试使用以下代码在我的 c# 应用程序中弹出记事本窗口:
控制台记录“记事本”就好了。我什至可以杀死记事本进程。但是,由于某种原因,showWindow 随机工作。大多数情况下,它会生成诸如 GDI+server 之类的标题为空窗口等,并且很少弹出记事本。
我究竟做错了什么?
windows - 在winapi中获取窗口的最后一个ShowWindow状态
当您单击任务栏中的窗口(Windows 用户)时,它将保留其最后状态 - 最大化或正常可缩放窗口。我正在尝试做类似的事情,但是以编程方式并且没有窗口获得焦点(例如,成为前景并干扰我在另一个窗口中的当前活动)。
我可以这样做吗?可以使用此 API 调用获取当前窗口状态:
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 上效果不佳。
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_USESHOWWINDOW
SW_MAXIMIZE
这发生在装有 Windows 8.1 的 HP Stream 7 上。我不确定 Explorer 这样做是因为它启用了触摸还是因为小屏幕。
这种 Explorer 行为是否记录在任何地方,有没有办法将其关闭?阻止资源管理器(或任何其他父进程)影响我的初始窗口模式的最佳方法是什么?(我不想阻止人们开始我SW_*MINIMIZE*
)
system32 中的 WinVer.exe 也有同样的问题:
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。
帮助!谢谢
c++ - SetWindowRgn 是否阻塞?
我有一个可以全屏显示的 UI。当进入全屏时,我调用以下序列:
我有一个错误,即窗口首先以以前的大小显示在左上角,然后才进入全屏大小。我怀疑这可能是因为SetWindowRgn()
调用是异步的。并且实际上是在ShowWindow()
. 我从文档中知道所有其他调用都被阻塞,但是,没有关于SetWindowRgn()
它是否被阻塞的评论。我怎么能确定呢?谢谢。
c# - 设置隐藏窗口的窗口状态
前段时间我问了这个问题,在这里解决了:
但是现在,由于未知原因,那里提供的 C# 或 Vb.Net 代码不起作用,我不明白为什么不能。
我对那里提供的原始代码进行了一些修改,但我测试了原始代码并没有工作。
发生的事情是我无法取消隐藏的过程,我不确定我在哪里失败了。乍一看,我认为我得到的句柄FindWindowEx
并不真正对应我想要的句柄。
这些是我的 P/Invoking 函数签名和显示窗口枚举:
功能:
以及我尝试测试该功能的方式,首先我隐藏记事本进程的窗口,然后尝试取消隐藏它。
winapi - Win32:隐藏后无法显示窗口?
我试图显示一个ShowWindow
在回调函数中使用的窗口,该函数在我隐藏它之后由 a 设置SetTime
,但它没有用。请检查以下代码示例。
谢谢你。
c# - 不工作 ShowWindow 以管理员身份运行
我正在为隐藏目标程序编写程序,实际上它可以工作,但是当我以管理员身份运行程序时,showWindow 功能不起作用。我该如何解决这个问题?