需要帮助关闭控制面板
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 的控制面板吗? [关闭]
MS Access 2003/2007 - 子窗体作为控制面板,关闭父窗体与全局类似参考?