2013-10-03 5 views
0

Мне нужно запустить команду «control bthprops.cpl» в программе на C#. Эта команда вызывает окно панели управления Bluetooth. Я попытался запустить его с помощью Process.Start(), но окно Bluetooth не появляется. Я также попытался записать файл BAT на диск и выполнить его, хотя моя программа, но по-прежнему имеет ту же проблему. Есть ли способ сделать это?Как запустить команды «Run Bar»?

//Dump BAT File and execute it 
string path = System.IO.Directory.GetCurrentDirectory()+"startBT.bat"; 
string[] content = {"control bthprops.cpl"}; 
System.IO.File.WriteAllLines(path, content); 

//Execute BAT file 
Process p = new Process(); 
p.StartInfo.FileName = "cmd.exe"; 
p.StartInfo.Arguments = path; 
p.Start(); 
+2

Покажите нам точное UCODE вы используете с Process.Start() – DogGuts

+0

Обновлено! Благодарю. – AccurateEstimate

ответ

3

Не нужно идти с BAT-файлом, эта единственная строка должна открыть указанную панель управления;

System.Diagnostics.Process.Start("control", "bthprops.cpl"); 

Поскольку у меня нет вышеупомянутого bthprops.cpl; по крайней мере, это работает на W7 (открытые настройки рабочего стола)

System.Diagnostics.Process.Start("control", "desk.cpl"); 

Если панель управления имеет вкладки, вы можете даже выбрать какую вкладку открывать;

System.Diagnostics.Process.Start("control", "bthprops.cpl,,2"); 
+0

Он работает для «desk.cpl», но не для «bthpros.cpl». Какие-нибудь идеи? – AccurateEstimate

+0

Где именно находится bthprops.cpl? – DogGuts

+0

В C: \ Windows \ System32 – AccurateEstimate

1

Поставка полный путь и запустить его, например:

var path = Path.Combine(Environment.SystemDirectory, "bthprops.cpl"); 
if (File.Exists(path)) 
{ 
    Process.Start(path); 
} 
+0

Спасибо за ответ, но он не работает для меня. Какие-нибудь идеи? – AccurateEstimate

+0

можете ли вы запустить bthprops.cpl? «Если вы не можете найти его, нажмите« Пуск », выберите« Выполнить », введите bthprops.cpl и нажмите« ОК ». Если это не сработает, ваше программное обеспечение Bluetooth может поступать от кого-то другого, кроме Microsoft, например, с вашего компьютера обратитесь к документации, прилагаемой к компьютеру для получения дополнительной информации. " http://www.microsoft.com/hardware/bluetooth/en-us/default.mspx – MatteKarla

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