2017-01-18 6 views
-1

Мне нужно открыть окна панели управления со строкой поиска const: date напрямую.Есть ли способ открыть окна панели управления со строкой поиска const?

Как это:

Control panel with search string

Есть ли способ сохранить результат поиска control.exe и использовать его, как мы действительно внутри explorer.exe, чтобы сделать эту работу?

Или любые другие способы приемлемы.

Просто дайте мне руководство, конкретные коды не обязательно.

+0

задаю этот вопрос на форуме Microsoft, а также. – 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-programly? forum = windowsdesktopsearchdevelopment) на msdn. – hyzhangzhy

ответ

1

Я пробовал некоторые идеи в последние минуты, так что я просто оставить мои результаты здесь:

  1. поиска Проводник: При использовании функции поиска в обычной папке, вы можете сохранить ваши найдите и вызовите файл, чтобы запустить его снова. Существует thread in superuser stackexchange, как это сделать. Указанный файл .search.ms основан на XML, поэтому, возможно, кто-то с лучшими знаниями об идентификаторах путей Windows может изменить такой файл в соответствии с вашим случаем.

  2. Параметров для control.exe: Я предполагаю, что вы уже нашли control.exe исполняемые в System32, который открывает панель управления и обеспечивает различные вложенные панели с помощью специальных имен, .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: Это тоже то, что я стараюсь сначала, поиск в google на целый день с результатом ..... Грязные хаки: он работает, может быть, в настоящее время это единственное решение. – hyzhangzhy

 Смежные вопросы

  • Нет связанных вопросов^_^