Bonjour,
Je dois manipuler des fenêtres Internet Explorer et pour cela je dois connaître sa version 6 ou 7. Voici ce que j'ai fait et qui fonctionne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 LONG frmPNum::version_IE() { DWORD dwType; ULONG nSize; HKEY hKey; BYTE lpszBuff[300]; dwType = REG_SZ; nSize = 256; hKey = NULL; LPCTSTR szName = _T("Software\\Microsoft\\Internet Explorer"); ::RegOpenKeyEx(HKEY_LOCAL_MACHINE,szName, 0,KEY_ALL_ACCESS,&hKey); szName = _T("Version"); ::RegQueryValueEx(hKey,szName,NULL,&dwType,lpszBuff,&nSize); ::RegCloseKey(hKey); return (char)lpszBuff[0]; }
Problème : quand l'utilisateur du programme est un admin, je n'ai aucun problème, par contre pour un utilisateur ayant les droits limité je ne peux plus déterminer la version de IE sur la machine. Comment faire pour que tous les utilisateurs peuvent utiliser ce programme et déterminer la version de IE installé???
Partager