J’essaie de comprendre l’esprit du gestionnaire de menus contextuels d’extension de shell de Microsoft . Son implémentation ne montre qu’un menu contextuel sur un fichier .cpp clic-droit. Je souhaite essayer de l’étendre pour lui permettre d’afficher le menu contextuel lorsqu’un clic est également effectué sur un dossier, un lecteur ou un espace vide dans l’Explorateur. […]
Je travaille sur l’obtention de la version du logiciel installée sur l’ordinateur. J’ai implémenté la logique de lecture de la hive de registre du programme d’installation, mais j’ai constaté que certains logiciels ne contenaient pas de version dans la hive de désinstallation du registre. Mais je veux montrer la version de ces logiciels aussi. Quelqu’un […]
J’ai pensé que je pouvais utiliser le RegLoadKey pour charger le fichier NTUSER.DAT situé dans le dossier C: \ Users \ Default à l’aide du code suivant: HKEY hKey = HKEY_LOCAL_MACHINE; LPCTSTR lpSubKey = L”software\\Load”; LPCTSTR lpFile = L”C:\\Users\\Default\\NTUSER”; long R=RegLoadKey(hKey, lpSubKey, lpFile); Cela n’a pas fonctionné. Quelqu’un peut-il me dire comment utiliser cette fonction […]
Je veux obtenir l’icône des applications du registre. Le problème est que je ne reçois que l’icône de l’application par défaut. Comment obtenir l’icône de l’application? Merci. Capture d’écran: Code: QSsortingngList allLocalMachineX86Keys; QSsortingng displayIcon; QSsortingng iconFile; QIcon programIcon; QSsortingngList displayIconSplitted; QSsortingng iconSplittedData; QFileIconProvider fileIconProvider; QSsortingng displayName; QSettings registryKeyLocalMachineX86(“HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall”, QSettings::NativeFormat); allLocalMachineX86Keys = registryKeyLocalMachineX86.allKeys(); for (QSsortingng key […]
J’ai deux cartes son sur mon ordinateur Win XP SP3 et j’ai écrit une application C ++ avec laquelle je change de périphérique de lecture par défaut en modifiant l’entrée de registre suivante: regKey = Registry.CurrentUser.OpenSubKey(@”Software\Microsoft\Multimedia\Sound Mapper”, true); Mon application modifie la valeur de la touche “Lecture” afin d’utiliser la première ou la deuxième carte […]
Je veux changer les valeurs de registre sur le pocketPC. J’ai couru le code suivant: if(enabled) { dwData = 120; } if(RegSetValueEx(HKEY_LOCAL_MACHINE, _T(“System\\CurrentControlSet\\Control\\Power\\Timeouts\\BattSuspendTimeout”), 0, REG_DWORD, (LPBYTE)&dwData, sizeof(DWORD))) { return FALSE; } mais cela ne modifie pas l’entrée de registre. Est-ce que quelqu’un sait comment définir les valeurs de clé de registre avec c ++? Merci!
J’utilise l’ API RegNotifyChangeKeyValue pour suivre les modifications apscopes à ma clé de registre et à l’exemple C ++ similaire à celui donné au bas de cette page MSDN. Je configure cette API en tant que telle: RegOpenKeyEx(HKEY_LOCAL_MACHINE, L”Software\\Company\\Product”, 0, KEY_NOTIFY, &hKey); RegNotifyChangeKeyValue(hKey, FALSE, REG_NOTIFY_CHANGE_LAST_SET, hEvent, TRUE); Ainsi, disons, lorsque l’événement que cette API prend […]
J’ai une application MFC créée par l’Assistant de projet MFC. Je voulais enregistrer / lire les parameters de l’application dans le registre et j’ai donc posé cette question pour trouver un wrapper de registre C ++ car l’API Windows est très confuse. Cependant, j’ai maintenant entendu dire que le MFC fournit un moyen de le […]
Dans le code suivant, RegSetValueEx écrit uniquement la première lettre de ma chaîne. J’ai essayé de changer les tailles pour à peu près tout ce à quoi je peux penser, et je n’ai jamais eu que la première chaîne. Toute aide est appréciée. LPCWSTR path = L”Test Ssortingng”; size_t size = wclsen(path) * sizeof(wchar_t); DWORD […]
J’ai une entrée de registre que je n’arrive pas à lire en C ++, mais elle apparaît dans Regedit . À l’aide de l’extrait de code C ++ suivant: openResult=RegOpenKeyEx( HKEY_LOCAL_MACHINE, _TEXT(“SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full”), 0, KEY_READ, &root); readResult1=RegQueryValueEx(root, _TEXT(“InstallPath”), NULL, NULL, data1, &size); readResult2=RegQueryValueEx(root, _TEXT(“fake_entry”), NULL, NULL, data2, &size); J’ai l’erreur 2, ERROR_FILE_NOT_FOUND pour mon […]