Решил написать программку, которая бы "сканировала" все COM порты которые есть в компьютере, и тот на котором висит контроллер Ардуино выводила бы на экран. Вот в инете нарыл, народ тем же вопросом задавался:
http://stackoverflow.com/questions/3293 ... o-com-port
Вопрос: как мне к этому делу прикрутить графическую оболочку?
Я так понимаю надо чтото типа Visual Studio взять, туда портировать этот код:
- Код: Выделить всё
private string AutodetectArduinoPort()
{
ManagementScope connectionScope = new ManagementScope();
SelectQuery serialQuery = new SelectQuery("SELECT * FROM Win32_SerialPort");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(connectionScope, serialQuery);
try
{
foreach (ManagementObject item in searcher.Get())
{
string desc = item["Description"].ToString();
string deviceId = item["DeviceID"].ToString();
if (desc.Contains("Arduino"))
{
return deviceId;
}
}
}
catch (ManagementException e)
{
/* Do Nothing */
}
return null;
}
Какие для этого библиотеки надо искать и добавлять в проект?
На С++, если пока не брать графическую оболочку, это я так понимаю примерно так будет выглядеть:
- Код: Выделить всё
void AutodetectArduinoPort()
{
ManagementScope connectionScope = new ManagementScope(); //тут незнаю
SelectQuery serialQuery = new SelectQuery("SELECT * FROM Win32_SerialPort"); //
ManagementObjectSearcher searcher = new ManagementObjectSearcher(connectionScope, serialQuery); //
{
while(1)
{
ManagementObject item in searcher.Get()
string desc = item["Description"].ToString();
string deviceId = item["DeviceID"].ToString();
if (desc.Contains("Arduino"))
{
printl(deviceId);
break();
}
}
}
return 0;
}
Только я не знаю C# совершенно... И основной код не понятен