tribord10
Messages postés2Date d'inscriptiondimanche 22 mai 2005StatutMembreDernière intervention31 août 2008
-
31 août 2008 à 22:05
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
1 sept. 2008 à 00:03
Bonjour, j'ai vu se code sur le site:
<li>#include <windows.h>
</li><li>#include "resource.h"
</li><li>
</li><li>HWND hEtat;
</li><li>
</li><li>bool ecritCompletion(bool value)
</li><li>{
</li><li> HKEY hKey = NULL;
</li><li> DWORD valeur;
</li><li>if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Command Processor",0,KEY_SET_VALUE,&hKey)!= ERROR_SUCCESS)
</li><li>returnfalse;
</li><li> valeur = value ? 0x09 : 0x00;
</li><li>if (RegSetValueEx(hKey,"CompletionChar",0,REG_DWORD,(LPBYTE) &valeur,sizeof(DWORD))!= ERROR_SUCCESS)
</li><li> {
</li><li> RegCloseKey(hKey);
</li><li>returnfalse;
</li><li> }
</li><li> RegCloseKey(hKey);
</li><li>returntrue;
</li><li>}
</li><li>
</li><li>bool litCompletion()
</li><li>{
</li><li> HKEY hKey = NULL;
</li><li> DWORD type, size=255;
</li><li>char * valeur = newchar[255];
</li><li>if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Command Processor",0,KEY_QUERY_VALUE,&hKey)!= ERROR_SUCCESS)
</li><li>returnfalse;
</li><li>if (RegQueryValueEx(hKey, "CompletionChar", NULL, &type, (LPBYTE)valeur, &size )!= ERROR_SUCCESS)
</li><li> {
</li><li> RegCloseKey(hKey);
</li><li>returnfalse;
</li><li> }
</li><li>int a = *valeur;
</li><li>delete valeur;
</li><li> RegCloseKey(hKey);
</li><li>return a==9;
</li><li>}
</li><li>
</li><li>BOOL CALLBACK dialogProc(HWND handleDialog, UINT mssg, WPARAM wParam, LPARAM lParam)
</li><li>{
</li><li>switch(mssg)
</li><li> {
</li><li>case WM_INITDIALOG:
</li><li> hEtat = GetDlgItem(handleDialog, IDC_ETAT);
</li><li> SetWindowText(hEtat, litCompletion() ? "Présent" : "Non présent");
</li><li>return 1;
</li><li>case WM_COMMAND:
</li><li>switch(wParam)
</li><li> {
</li><li>case IDOK:
</li><li>if (!ecritCompletion(!litCompletion()))
</li><li> SetWindowText(hEtat, "Erreur");
</li><li> SetWindowText(hEtat, litCompletion() ? "Présent" : "Non présent");
</li><li>return 0;
</li><li> }
</li><li>case WM_QUIT:
</li><li> PostQuitMessage(0);
</li><li> }
</li><li>return 0;
</li><li>}
</li><li>
</li><li>
</li><li>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
</li><li>{
</li><li> DialogBoxParam(hInstance, (LPCTSTR)IDD_DIA, 0, dialogProc, 0);
</li><li>return 1;
</li><li>}
</li><li>
</li>
il permet d'éditer une valeur "DWORD" dans la base de registre et je voulais savoir se qu'il falait modifier pour qu'il puisse modifier une valeur "CHAINE" et mettre du texte a cette valeur car cellui la permet juste de mettre la valeur à 0 ou à 9.
Merci