Bonjour,
J'essaye de récupérer la liste des ports COM qui existent dans une machine avec cette fonction :
Le résultat affiché et le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 QString* getComPorts() { QSettings settings("HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\SERIALCOMM",QSettings::NativeFormat); QStringList listKey = settings.allKeys(); for (int i = 0; i < listKey.size(); ++i){ qDebug() <<listKey.at(i).toLocal8Bit().constData(); qDebug() << settings.value(listKey.at(i).toLocal8Bit().constData()); } }
En fait j'ai pu récupérer les noms des clés mais pas des valeurs. Je pense que cela vient des noms utilisés pour les ports COM qui contiennent des "\" donc ils sont interprétés comme une arborescence par la variable settings. Comment je peut résoudre ce problème merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 \device\serial0 QVariant(,) \device\serial1 QVariant(,)
Partager