簡単なモニターの明るさ調整を作成しようとしています。SetMonitorBrightness() は、目的のモニターで何とか ( ERROR_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA
) 動作しないので、試していますIOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS.
ハンドルを取得するには、CreateFile を使用しました。
HANDLE hDisplay = ::CreateFile(_T("\\.\LCD"),
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
CREATE_NEW,
FILE_FLAG_BACKUP_SEMANTICS, NULL);
DeviceIoControl() でハンドルにアクセスしようとすると
DWORD ret = NULL;
OVERLAPPED olp;
if (!DeviceIoControl(hDisplay, IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS, &brgt, sizeof(brgt), NULL, 0, &ret, &olp))
{
//ErrorMessageblabla
}
私は得るError 6: Invalid Handle
私は何を間違っていますか?