-1

Я занимаюсь разработкой искусственного интеллекта для Windows и пытаюсь сопоставить голосовой ввод "Open My Computer" с фактическим открытием My Computer ботом. Для этого мне требуется фактический адрес этого.

Пример фактического адреса диска C:\

Мой код:

case "My Computer":
                    listBox2.Items.Add(e.Result.Text.ToString());
                    speakText("One moment.");
                    Process pr1 = new Process();
                    pr1.StartInfo.FileName = "Here will be My PC path";
                    pr1.Start();
                    break;

2 ответа2

1

Согласно справке Rainmeter, вы можете запустить «Мой компьютер», используя следующий «путь»:

::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

Список также содержит множество других специальных папок, которые могут представлять интерес.

Ваш код будет выглядеть так:

Process pr1 = new Process();
pr1.StartInfo.FileName = "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}";
pr1.Start();
0

Расположение "Мой компьютер" НЕ является путем / папкой в обычном смысле.
Таким образом, вы не можете открыть его как путь / папку с помощью обычных механизмов для доступа к файлам или папкам.
В вашем случае это еще хуже, когда вы пытаетесь открыть процесс из исполняемого файла. Это не исполняемый файл вообще.

Вам нужно открыть «Explorer.exe» и передать «::{20D04FE0-3AEA-1069-A2D8-08002B30309D}» с помощью параметра командной строки в качестве "начального местоположения" для процесса explorer.exe. Это заставит Проводника показать вам "Мой компьютер".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .