问题标签 [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 投票
3 回答
6620 浏览

cocoa - 为什么我必须在 10.5 上调用我的 NSWindowController 上的 showWindow 两次?

我有一个 NSWindowController 的子类,我用它从笔尖加载一个窗口并将其显示在屏幕上。下面是我想显示窗口时调用的代码。在 10.6 上调用 showCustomWindow 时会显示窗口,但在 10.5 上必须调用此方法两次才能显示窗口。

该窗口已选中“启动时可见”,取消选中它似乎没有任何区别。

编辑:我意识到我遇到的问题与我的 NSWindowController 或 showWindow 无关。我已经正确设置了。然而,我确实发现并非所有类都实现了 awakeFromNib。在我的一个 NSView 子类中(在我试图加载的 nib 中),我正在调用 [super awakeFromNib] 这给了我一个“不响应选择器”(但仅在 10.5 上,这很奇怪)。所以,我本可以取出 [super awakeFromNib] 但我选择了希望更强大的:

这使我的笔尖可以正常加载,并且 showWindow 可以正常工作。

0 投票
3 回答
3292 浏览

.net - 从 C# 应用程序控制其他窗口

我正在编写一个 C# 应用程序,它将聚合对多个应用程序(WMP、Google Earth 等)的控制。对于不是我自己编写的应用程序,我作为一个进程启动,所以我有它们的句柄(handle = Process.Start("C:\whatever.exe"); 是代码,我相信)。

为了让它顺利工作,我需要能够控制每个窗口的最小化/最大化状态,包括我使用 Process.Start() 启动的那些。我见过几种声称可以做到这一点的方法,通常需要导入 user32.dll 并应用 ShowWindow(handle, state)。

我问两个问题。这是最好的方法吗?我是 .NET/Windows 编程的新手(来自 *nix)。此外,我无法让它工作,那么有什么怪癖会抓住新手吗?

(仅供参考:Windows 7 RTM 上的 VS 2008)

0 投票
3 回答
398 浏览

.net - 如何从 SysTray 恢复应用程序?ShowWindow 没有帮助,因为 Handle=0

是否可以恢复已最小化到 SysTray 的第 3 方应用程序?

在最小化到任务栏的应用程序上调用 ShowWindow 很好,但在应用程序已最小化到 SysTray 的情况下,它的句柄似乎设置为零,当然 ShowWindow 找不到它。

0 投票
2 回答
2800 浏览

mfc - 最大化窗口恢复到全屏

按预期使用CWnd::ShowWindow(SW_SHOWMAXIMIZED)最大化我的应用程序窗口。

但是,当点击应用程序上的恢复按钮(或双击标题栏)时,恢复的大小与最大化窗口的大小相同,这让用户感到困惑。

使用这个替代代码有同样的问题:

恢复时如何保持默认的未最大化大小。

0 投票
1 回答
1671 浏览

c# - ShowWindow SW_MINIMIZE 无法恢复程序

我有一个想在后台启动的程序,当我想稍后查看它时,可以单击快捷链接或可执行文件并让它调出我的应用程序。我已经让它在 Windows Mobile 模拟器中工作,但是当我在设备上实际尝试它时,应用程序最小化但我无法将其恢复,除非我转到内置任务管理器程序并单击切换到。模拟器和设备都运行 WM 6.1.4。即使使用最小化控制框(“X”)进行智能最小化也会最小化应用程序,但是当我单击 .exe 文件时,我无法恢复我的应用程序。

有什么想法吗?感谢帮助!

编辑:好的,所以我可能遗漏了一些关键信息。这是一个多线程程序。当我不启动线程而只是让主 UI 线程运行时,程序最小化并恢复得很好。一旦我启动需要运行的后台线程,程序就会最小化,但不会恢复。在这种情况下,我是否需要使用 SW_MINIMIZE 以外的东西?

这是我最小化程序的代码:

0 投票
1 回答
631 浏览

apache-flex - Flex 应用程序中的多个 titleWindow

我是一名 GIS 分析师,被调到分析师程序员职位。这对我来说是一个艰难的过渡,因为我没有太多的编程背景,但我被投入其中。

我正在开发一个jsp 页面内的Flex 应用程序。本质上,它是一个包含图像和文本的 3x2 网格。我要做的是在此页面中有多个 titleWindow 引用,以便在单击图像时打开一个 titleWindow。(如果有人有更好的想法,特别是如果它与悬停有关,我对此非常开放!)目前我正在为一张图像工作。但是,当我尝试添加第二个功能时,它会出错。“错误 1021:重复的函数定义” 下面是调用 titleWindow 的主页的完整代码。下面的代码给出了错误 1021。

下面是titleWindow代码。到目前为止,此代码有效!

问题:我需要在上面更改哪些代码才能添加多个 titleWindow(最多 6 个),或者我可以使用哪些代码进行悬停以打开“窗口”或工具提示?

如果有人有任何想法或可以指导我,那就太好了。我很感激!

0 投票
3 回答
3918 浏览

c - 如何使用 WinAPI 隐藏控制台窗口?

当我的C应用程序使用这个简单的WinAPI代码启动时,我试图隐藏控制台窗口:

一切正常,如果没有激活防病毒软件,但是当卡巴斯基运行并监控系统时,我无法使用上面的代码,因为hWnd == 0是 true 并且GetLastError()= 183 错误(“当该文件已存在时无法创建文件。 ”)发射!

问题:我能做什么?我所需要的只是隐藏那个控制台窗口。

请帮我解决这个问题。

十分感谢!

PS。使用 Visual Studio 2010 (Visual C++)

0 投票
2 回答
18634 浏览

windows - 在 Windows 中隐藏控件

我不知道如何隐藏子窗口(控件),更具体地说是 GroupBox 和 PushButton。我认为以SW_HIDE作为第二个参数的ShowWindow()可以完成这项工作,但它根本不起作用。然而SW_SHOW工作得很好。我对两个控件都有正确的窗口句柄,所以这不是问题。

我用谷歌搜索,我能找到的只是人们问如何隐藏对话框,而不是控件。该应用程序或基于 MFC 的应用程序在此处不适用。我使用的是纯 Windows API,没有 MFC

我怎么了?

编辑:更多信息:我正在为 WinApi 控件编写一些简单的类包装器。除了其他方法,WindowsControl 类还具有以下用于显示和隐藏控件的方法:

每个控件都继承自 WindowsControl。

此图像具有窗口布局,因此您可以准确了解我在做什么:http: //i.stack.imgur.com/PHQnH.png

当用户在“Chipset”静态控件内单击时,它将加载给定 Tile 的信息(存储在数组中,但这无关紧要)。根据设置,它将隐藏左侧的“编辑位墙”按钮并在其后面显示空的 GroupBox,反之亦然。只是要清楚这不是我的 windows api 包装器有问题,我得到了正确的 HWND。尽管 ShowWindow 可能无法从不是父级的窗口过程中调用(这很奇怪)。

EDIT2:在 Visual Studio 2008 中使用 C++,没有 MFC,没有 WTL,没有 CLR,没有 .NET

EDIT3:我会发布更多代码,这样更容易

在静态的窗口过程中,我像这样处理 WN_LBUTTONDOWN:

省略的代码不会影响类,正如我之前所说,使用正确的 HWND 调用带有 SW_HIDE 的 ShowWindow,但没有发生任何事情。

0 投票
1 回答
1607 浏览

c++ - CDialog ShowWindow问题

我有一个 SDI 应用程序。在应用程序中有一个无模式对话框,用于显示一些消息,例如在工作期间与服务器通信。问题是,当对话框的父窗口设置为主框架时,ShowWindow 方法无法按预期工作。似乎对话框被主框架覆盖。如果我在 ShowWindow 调用旁边放置一个 Sleep 调用,我可以看到该对话框。当睡眠结束时,对话框消失。如果我不设置对话框的父级,则 ShowWindow 调用正常工作。但我确实想设置对话框的父窗口。那么如何解决呢?

0 投票
1 回答
239 浏览

.net - 在 .Net 代码中捕获 ShowWindow 事件

有谁知道如何以 .NET 形式捕获 ShowWindow api 调用?

我们有一个调用 ShowWindow 的外部 VB6 程序,以在第二个应用程序中最小化我们所有的 .NET 表单。我希望能够添加某种事件处理程序以了解 .NET 表单何时收到消息,以便我可以决定是否忽略它。根本问题是,当您在 .NET 中打开一个模态子窗口并调用 ShowWindow api 并最小化父窗体和子窗体时,它会关闭模态子窗口。这是不好的。

使用普通的 .NET 表单事件处理(在 Resize、FormClosing 等中为时已晚,并且在那里完成的任何处理都不会阻止模态窗口关闭,这与您的想法相反。