728x90
void Comsetting::getSerialPortList()
{
TCHAR lpTargetPath[5000]; // buffer to store the path of the COMPORTS
DWORD test;
for (int i = 0; i < 255; i++) // checking ports from COM0 to COM255
{
QString str = "COM" + QString::number(i); // converting to COM0, COM1, COM2
wchar_t* wstr = new wchar_t[str.length() + 1];
str.toWCharArray(wstr);
wstr[str.length()] = 0;
test = QueryDosDevice(wstr, lpTargetPath, 5000);
if (test != 0)
{
ui->cbPortName->addItem(QString::fromWCharArray(wstr));
}
}
}
728x90
'Programming > Qt' 카테고리의 다른 글
Qt 한글 포함된 QString -> char* 변환 (0) | 2020.10.30 |
---|---|
Qt Dialog 상단 물음표 없애기 (0) | 2020.10.26 |
Mainwindow 파일이 아닌 다른 cpp에서 ui 접근 (0) | 2020.06.05 |
QLayout에 있는 위젯 삭제하기 (0) | 2020.05.24 |
Qt Popup window 사용하기 (0) | 2020.05.07 |