我需要用const搜索字符串直接打開一個控制面板窗口:date
。有沒有辦法用const搜索字符串打開控制面板窗口?
像這樣:
有沒有什麼辦法來保存control.exe的搜索結果,並重新使用它,因爲我們做的Explorer.exe的裏面做這份工作嗎?
或者任何其他方式都可以接受。
只要給我一個指導,具體代碼不一定。
我需要用const搜索字符串直接打開一個控制面板窗口:date
。有沒有辦法用const搜索字符串打開控制面板窗口?
像這樣:
有沒有什麼辦法來保存control.exe的搜索結果,並重新使用它,因爲我們做的Explorer.exe的裏面做這份工作嗎?
或者任何其他方式都可以接受。
只要給我一個指導,具體代碼不一定。
我想在過去的分鐘的一些想法,所以我就離開我的結果在這裏:
資源管理器搜索:如果你在一個正常的文件夾使用搜索功能,您可以保存搜索並調用該文件以再次啓動它。有一個thread in superuser stackexchange如何做到這一點。所提到的.search.ms
文件基於XML,所以也許對Windows路徑ID有更好的瞭解的人可以修改這樣的文件以適應您的情況。
參數CONTROL.EXE:我假設你已經發現System32
的control.exe
可執行文件,打開控制面板,並通過特殊的名字,.cpl
文件或/page
參數提供了各種子板。我找不到control.exe
的完整命令參考,所以也許有一個初始搜索詞的參數,但在我看來它是不太可能的。
骯髒的黑客:我注意到,每當你打開控制面板,搜索領域被關注,所以我寫了一個腳本,它使用剪貼板插入一個搜索詞。我使用了powershell,但是這個腳本的大部分是從各種stackoverflow線程複製粘貼的,所以它有非常低質量,但它的工作原理。也許你可以改善這一點,並擺脫Start-Sleep
部分,因爲所需的等待時間取決於打開控制面板的時間。
[void][System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
"date" | clip
Start-Process control.exe
Start-Sleep -Milliseconds 200
[System.Windows.Forms.SendKeys]::SendWait("^{v}")
@lukegv謝謝。資源管理器搜索:它似乎是一種方法來首先保存「日期」的搜索結果,然後在資源管理器中重新使用它,但我不怎麼保存控制面板搜索結果,似乎control.exe不提供此意見。 control.exe的參數:這也是我第一次嘗試,在谷歌上搜索一整個下午的結果.....骯髒的黑客:它的工作原理,也許目前這是唯一的解決方案.. – hyzhangzhy
請在微軟論壇上提問。 – Valkyrie
謝謝,發貼[這裏](https://social.msdn.microsoft.com/Forums/en-US/c757c301-6f2c-4238-aa99-1d05b45359bb/is-there-any-way-to-open-a -control-panel-windows-with-search-string-programmly?forum = windowsdesktopsearchdevelopment)on msdn。 – hyzhangzhy