- #include <windows.h>
- #include "resource.h"
-
- HWND hEtat;
-
- bool ecritCompletion(bool value)
- {
- HKEY hKey = NULL;
- DWORD valeur;
- if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Command Processor",0,KEY_SET_VALUE,&hKey)!= ERROR_SUCCESS)
- return false;
- valeur = value ? 0x09 : 0x00;
- if (RegSetValueEx(hKey,"CompletionChar",0,REG_DWORD,(LPBYTE) &valeur,sizeof(DWORD))!= ERROR_SUCCESS)
- {
- RegCloseKey(hKey);
- return false;
- }
- RegCloseKey(hKey);
- return true;
- }
-
- bool litCompletion()
- {
- HKEY hKey = NULL;
- DWORD type, size=255;
- char * valeur = new char[255];
- if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Command Processor",0,KEY_QUERY_VALUE,&hKey)!= ERROR_SUCCESS)
- return false;
- if (RegQueryValueEx(hKey, "CompletionChar", NULL, &type, (LPBYTE)valeur, &size )!= ERROR_SUCCESS)
- {
- RegCloseKey(hKey);
- return false;
- }
- int a = *valeur;
- delete valeur;
- RegCloseKey(hKey);
- return a==9;
- }
-
- BOOL CALLBACK dialogProc(HWND handleDialog, UINT mssg, WPARAM wParam, LPARAM lParam)
- {
- switch(mssg)
- {
- case WM_INITDIALOG:
- hEtat = GetDlgItem(handleDialog, IDC_ETAT);
- SetWindowText(hEtat, litCompletion() ? "Présent" : "Non présent");
- return 1;
- case WM_COMMAND:
- switch(wParam)
- {
- case IDOK:
- if (!ecritCompletion(!litCompletion()))
- SetWindowText(hEtat, "Erreur");
- SetWindowText(hEtat, litCompletion() ? "Présent" : "Non présent");
- return 0;
- }
- case WM_QUIT:
- PostQuitMessage(0);
- }
- return 0;
- }
-
-
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
- {
- DialogBoxParam(hInstance, (LPCTSTR)IDD_DIA, 0, dialogProc, 0);
- return 1;
- }
#include <windows.h>
#include "resource.h"
HWND hEtat;
bool ecritCompletion(bool value)
{
HKEY hKey = NULL;
DWORD valeur;
if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Command Processor",0,KEY_SET_VALUE,&hKey)!= ERROR_SUCCESS)
return false;
valeur = value ? 0x09 : 0x00;
if (RegSetValueEx(hKey,"CompletionChar",0,REG_DWORD,(LPBYTE) &valeur,sizeof(DWORD))!= ERROR_SUCCESS)
{
RegCloseKey(hKey);
return false;
}
RegCloseKey(hKey);
return true;
}
bool litCompletion()
{
HKEY hKey = NULL;
DWORD type, size=255;
char * valeur = new char[255];
if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\Microsoft\\Command Processor",0,KEY_QUERY_VALUE,&hKey)!= ERROR_SUCCESS)
return false;
if (RegQueryValueEx(hKey, "CompletionChar", NULL, &type, (LPBYTE)valeur, &size )!= ERROR_SUCCESS)
{
RegCloseKey(hKey);
return false;
}
int a = *valeur;
delete valeur;
RegCloseKey(hKey);
return a==9;
}
BOOL CALLBACK dialogProc(HWND handleDialog, UINT mssg, WPARAM wParam, LPARAM lParam)
{
switch(mssg)
{
case WM_INITDIALOG:
hEtat = GetDlgItem(handleDialog, IDC_ETAT);
SetWindowText(hEtat, litCompletion() ? "Présent" : "Non présent");
return 1;
case WM_COMMAND:
switch(wParam)
{
case IDOK:
if (!ecritCompletion(!litCompletion()))
SetWindowText(hEtat, "Erreur");
SetWindowText(hEtat, litCompletion() ? "Présent" : "Non présent");
return 0;
}
case WM_QUIT:
PostQuitMessage(0);
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
DialogBoxParam(hInstance, (LPCTSTR)IDD_DIA, 0, dialogProc, 0);
return 1;
}