2017-01-18 75 views
-1

我需要用const搜索字符串直接打開一個控制面板窗口:date有沒有辦法用const搜索字符串打開控制面板窗口?

像這樣:

Control panel with search string

有沒有什麼辦法來保存control.exe的搜索結果,並重新使用它,因爲我們做的Explorer.exe的裏面做這份工作嗎?

或者任何其他方式都可以接受。

只要給我一個指導,具體代碼不一定。

+0

請在微軟論壇上提問。 – Valkyrie

+0

謝謝,發貼[這裏](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

回答

1

我想在過去的分鐘的一些想法,所以我就離開我的結果在這裏:

  1. 資源管理器搜索:如果你在一個正常的文件夾使用搜索功能,您可以保存搜索並調用該文件以再次啓動它。有一個thread in superuser stackexchange如何做到這一點。所提到的.search.ms文件基於XML,所以也許對Windows路徑ID有更好的瞭解的人可以修改這樣的文件以適應您的情況。

  2. 參數CONTROL.EXE:我假設你已經發現System32control.exe可執行文件,打開控制面板,並通過特殊的名字,.cpl文件或/page參數提供了各種子板。我找不到control.exe的完整命令參考,所以也許有一個初始搜索詞的參數,但在我看來它是不太可能的。

  3. 骯髒的黑客:我注意到,每當你打開控制面板,搜索領域被關注,所以我寫了一個腳本,它使用剪貼板插入一個搜索詞。我使用了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}") 
    
+0

@lukegv謝謝。資源管理器搜索:它似乎是一種方法來首先保存「日期」的搜索結果,然後在資源管理器中重新使用它,但我不怎麼保存控制面板搜索結果,似乎control.exe不提供此意見。 control.exe的參數:這也是我第一次嘗試,在谷歌上搜索一整個下午的結果.....骯髒的黑客:它的工作原理,也許目前這是唯一的解決方案.. – hyzhangzhy

相關問題