1

簡単なモニターの明るさ調整を作成しようとしています。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

私は何を間違っていますか?

4

0 に答える 0