Tag: 最小化

最小化C#中托盘中的系统窗体,而不会将其挂在任务栏的任何位置

this.ShowInTaskbar = false; this.WindowState = FormWindowState.Minimized; //this.visible = false (Hotkeys stop working forever but the grey rest of the form would disappear from above taskbar) ReRegisterHotkeys(); 我使用上面的代码来使用托盘图标最小化我的应用程序。 现在,我的表单最小化的剩余部分仍然位于开始按钮所在的任务栏上方的左上角。 可见只有表格灰色标题栏,小“x”关闭它,标题栏上方标题文字。 这很奇怪。 我将我的表单设置为“mimimized”并设置为不在任务栏中显示,它仍然存在。 我已经使用我的表单注册了热键,所以我可能不会将其设置为“隐形”,否则即使我再次重新注册热键,热键也会停止工作。 我发现除了将其设置为“隐形”或删除其标题栏之外我无法删除此最小化的表单标题,我也不想这样做。 我需要此程序中的标题栏,标题栏图标和标题栏控件区域,表单不得成为工具窗口或没有边框。 如何在不将工具窗口设置为工具窗口且不将其设置为完全不可见的情况下,使任务栏上方窗体的灰色剩余部分消失。 我的热键必须在它之后仍然有效,当我再次将其恢复正常时,表格仍然必须保留其标题栏,图标和控制区域。 我从这个例子中拿了我的热键代码。 唯一的区别是我打包过程将热键注册到名为“ReRegisterHotkeys()”的子函数中。 重要提示:表单最小化时显示标题栏的问题与注册的热键无关。 这是一个常见的“C#问题”。 如果我有一个表单并将其最小化并将其设置为在任务栏中不可见,则仍然会在任务栏中显示带有“x”的标题栏。 我希望在不使表单不可见或不删除窗口样式的情况下删除。 “this.show”或“this.hide”的行为与“this.visible = true / false”相同,因为热键消失了。 我默认显示我创建的表单,并且不想创建隐藏的表单。 这就是不存在的 – 如何在不伤害的情况下将其移除:

加载项在启动最小化时使Excel崩溃

我使用Process.Start(…)在我的C#WinForms应用程序中启动Excel(这有一个原因)。 我想在后台启动它,而不会分散用户的注意力,因此我尝试将其启动最小化或隐藏。 在这两种情况下,我都会遇到一种非常奇怪的行为: 几秒钟后, Excel恢复窗口(如果它被隐藏,甚至会显示它)然后崩溃说:“Microsoft Office Excel遇到问题,需要关闭。(Win XP崩溃消息。)” 如果我通过双击桌面上的快捷方式图标手动启动Excel,然后立即切换到另一个应用程序窗口,以便Excel窗口在启动期间失去焦点,则会发生同样的情况。 仅当任何XLA加载项包含UserForm时,才会出现此问题。 如果我删除UserForm,问题就会消失。 如果我删除加载项,问题就会消失。 任何帮助都表示赞赏,只要它是 解释为什么会发生这种情况 我可以在加载项中更改的内容 一种解决这个bug的方法(不使用COM) 不建议使用COM。 ( 见这里了解我为什么不这样做 。) 不是更新Excel的建议(我不能) 重现步骤: 使用空工作簿启动Excel 2007。 另存为… 文件类型:Excel 2003加载项(* .xla) 位置:%APPDATA%\ Microsoft \ Excel \ XLSTART \ foobar.xla Alt + F11(打开VBA编辑器) 将UserForm添加到项目中。 保存并退出Excel 启动Excel,然后立即单击Firefox或任务栏中的任何选项卡以激活Excel以外的任何窗口。 等等,然后看Excel启动,直到它崩溃。 重启Excel后,它说: Excel经历了’foobar’加载项的严重问题。 如果您多次看到此消息,则应禁用此加载项并检查是否有可用的更新。 要禁用此加载项吗? 详细信息/调查结果: Excel版本:12.0.6535.5002,SP2 MSO 12.0.6425.1000 0xA3在他的评论中报道他可以在32位机器上用Excel 12.0.6535.5002,SP2 MSO 12.0.6535.5002重现它 […]

.NET(C#)窗口最小化事件

嘿,我真的在这里坚持我的项目…我需要知道什么时候最小化/恢复任何打开的窗口,并在我自己的应用程序中处理事件。 有任何想法吗? 编辑:Musigenesis是正确的,我想知道其他应用程序何时被最小化/恢复

C#靠近托盘(如msn messenger)

我有#.net应用程序。 所以我创建了一个位于托盘中的notifyIcon。 我想要做的是当用户点击表单上的“x”按钮时,我希望它靠近托盘。 他们应该只能使用托盘图标中的上下文菜单退出程序。 所以我做的是,在表单关闭事件中,我检查表单是否可见。 如果它可见,我将它设置为不可见并将showInTaskbar设置为false(模拟最小化到托盘)如果表单已经不可见,那么它们可能正在从托盘中关闭它,所以我将在这种情况下退出程序。 但是,我遇到的问题是,如果窗口是可见的,但是他们右键单击托盘图标的上下文菜单并点击退出,我需要退出程序而不是最小化。 我该如何解决这个问题?

C#WPF)如何在showdialog()显示子模态窗口后最小化父窗口?

我在stackoverflow上搜索了一些post,并且一些讨论得出结论,因为它是WPF模态窗口的标准行为,因此无法做到这一点。 是不是真的有一个解决方案来从模态子窗口最小化(控制)父窗口? 黑客攻击或知道往返的任何人? 您的出色创意将永远受到高度赞赏。 谢谢 !

如何使用C#最小化IE浏览器?

如何使用C#最小化IE浏览器? 我尝试下面提到的代码不起作用: var processes = Process.GetProcessesByName(“*iexplorer.*”); if (processes.Any()) { var handle = processes.First().MainWindowHandle; ShowWindow(handle, SW_SHOWMINIMIZED); } 有没有其他方法可以实现IE浏览器的最小化?

取消WinForm最小化?

我有一个winform,其中minimumMaximizeClose按钮被禁用,但是如果有人在任务栏中按下它,它仍会最小化。 我想防止这种情况发生。 我怎么能做到这一点?

最小化时检测按键和trayicon

对于我的测试,我在C#中创建了一个小程序,用这段代码检测按键: protected override void OnKeyDown(KeyEventArgs e) { if (e.KeyCode == Keys.F12) MessageBox.Show(“f12 pressed”); } 当表单聚焦并激活时,这可以正常工作。 我花了很多时间找到如何在最小化时将其设置为工作,我在这里找到了一个解决方案来添加系统托盘图标。 我按照解决方案但不再工作了。 当我最小化它时,图标托盘出现并工作,但我没有检测到按键。

单击按钮时应用程序是否最小化到系统托盘?

如何让我的应用程序最小化到WindowsXP / Vista中的系统托盘? 当鼠标hover在图标上时,我也在寻找一种方法来显示消息。 弹出气球可以有两条线吗?

C#在Windows启动时运行应用程序MINIMIZED

我得到以下代码在Windows启动时运行应用程序: private void SetStartup(string AppName, bool enable) { string runKey = “SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run”; Microsoft.Win32.RegistryKey startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey); if (enable) { if (startupKey.GetValue(AppName) == null) { startupKey.Close(); startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true); startupKey.SetValue(AppName, Application.ExecutablePath.ToString()); startupKey.Close(); } } else { startupKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(runKey, true); startupKey.DeleteValue(AppName, false); startupKey.Close(); } } 有用。 但我想让程序最小化(仅在Windows启动时)。 我没有找到工作代码/很好的解释如何做到这一点。 你能帮我吗? 谢谢。