Volume & Brightness Control : ---------------------------------------------------------------------------- #define VOLUMEUP 0x41 #define VOLUMEDOWN 0x42 #define BACKRIGHT_LIGHT 0x4b #define BACKRIGHT_DARK 0x4e void BACKRIGHT_LIGHT() { DWORD dwKeyCode; HANDLE CNS_Event = CreateEvent(0, 0, 0, (TEXT("RemoteControllerHandler"))); if(CNS_Event == NULL) { return ; } dwKeyCode = 0x4b; SetEventData(CNS_Event, dwKeyCode); SetEvent(CNS_Event); } void BACKRIGHT_DARK() { DWORD dwKeyCode; HANDLE CNS_Event = CreateEvent(0, 0, 0, (TEXT("RemoteControllerHandler"))); if(CNS_Event == NULL) { return ; } dwKeyCode = 0x4e; SetEventData(CNS_Event, dwKeyCode); SetEvent(CNS_Event); } void Volume_UP() { DWORD dwKeyCode; HANDLE CNS_Event = CreateEvent(0, 0, 0, (TEXT("RemoteControllerHandler"))); if(CNS_Event == NULL) { return ; } dwKeyCode = 0x41; SetEventData(CNS_Event, dwKeyCode); SetEvent(CNS_Event); } void Volume_DOWN() { DWORD dwKeyCode; HANDLE CNS_Event = CreateEvent(0, 0, 0, (TEXT("RemoteControllerHandler"))); if(CNS_Event == NULL) { return ; } dwKeyCode = 0x42; SetEventData(CNS_Event, dwKeyCode); SetEvent(CNS_Event); } ---------------------------------------------------------------------------- Code to read current brightness : ReadRegistryValueDWORD(HKEY_CURRENT_USER,szRegBackLight_PATH,szRegDaylightLevel,(DWORD *) &lRegValue); Example : { TCHAR szRegBackLight_PATH[] = TEXT("\\SOFTWARE\\CNS_LINK\\Config\\BACKLIGHT"); TCHAR szRegDaylightLevel[] = TEXT("Daylight_Level"); LONG lRegValue=0; ReadRegistryValueDWORD(HKEY_CURRENT_USER,szRegBackLight_PATH,szRegDaylightLevel,(DWORD *) &lRegValue); } BOOL ReadRegistryValueDWORD(HKEY hMainKey, PTCHAR pSubKey, PTCHAR pValueName, PDWORD pData) { HKEY hKey; DWORD dwSize, dwType; if (ERROR_SUCCESS == RegOpenKeyEx(hMainKey, pSubKey, 0, 0, &hKey)) { dwSize = sizeof(DWORD); if (ERROR_SUCCESS != RegQueryValueEx(hKey, pValueName, 0, &dwType, (LPBYTE)pData, &dwSize)) { RegCloseKey(hKey); return FALSE; } RegCloseKey(hKey); } else { RegCloseKey(hKey); return FALSE; } return TRUE; }