Bonjour,
J'essaye de récupérer la liste des ports COM qui existent dans une machine avec cette fonction :
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());
	}
}
Le résultat affiché et le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
\device\serial0
QVariant(,)
\device\serial1
QVariant(,)
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.