需要帮助关闭控制面板

Posted

技术标签:

【中文标题】需要帮助关闭控制面板【英文标题】:Need help closing control panel 【发布时间】:2020-01-02 22:37:51 【问题描述】:

因为我正在执行某些任务,如果控制面板打开,则需要将其关闭。杀死资源管理器不是我正在寻找的解决方案,因为它也会关闭文件资源管理器。我需要一个可以跨不同系统语言工作的通用解决方案。如果解决方案是 c# 代码,将会有所帮助。

我已经尝试使用window.close() 关闭控制面板,如果系统语言是English,这将起作用(我无法比较title=="Control panel",因为如果系统语言是假设德语,然后控制面板被称为不同的东西),就像我正在做的window.title == "Control Panel"一样。这不是解决方案。我需要一些可以在所有系统上运行的方法来关闭它。

【问题讨论】:

【参考方案1】:

尝试使用 shell 运行命令行,例如:

taskkill control.exe

【讨论】:

【参考方案2】:

你可能需要做一个小魔法才能做到这一点。

您可能需要先检查系统语言:

CultureInfo.CurrentCulture

并在集合中保留与所有(或最可能的)语言中的“控制面板”匹配的字符串列表,然后比较匹配语言中的窗口标题。

就实际关闭控制面板而言,由于控制面板实际上是 Explorer.exe 的一部分,因此终止它的进程会产生不良后果。但是,(对用户来说可能有点难看)如果你 SendKeys 相当于 Alt + F4 到那个窗口,它只会关闭那个窗口。

这只是一个想法; WM_CLOSE 可能会也可能不会起作用,而不是 SendKeys 的想法。

【讨论】:

以上是关于需要帮助关闭控制面板的主要内容,如果未能解决你的问题,请参考以下文章

代换了液晶显示器驱动板后控制面板失灵无法关闭电源

我可以在 linux 上拥有 LAMP 的控制面板吗? [关闭]

Liferay-删除控制面板菜单

MS Access 2003/2007 - 子窗体作为控制面板,关闭父窗体与全局类似参考?

如何在 Ubuntu 中将 xampp 控制面板设置带到桌面? [关闭]

windows关闭了怎么打开?