■69734 / inTopicNo.1) |
IntelのグラフィックドライバのCOM |
□投稿者/ kumatti (2回)-(2014/01/25(Sat) 11:08:14)
|
分類:[C/C++]
こんにちは。
IntelのグラフィックドライバのCOMを利用してるのですが、設定と対になってる取得のプロパティ呼び出しでどうしても規定値しか取れません。
どなたかお分かりになる方、ご教示ください。
Device IDは、デバイスマネージャで調べました。
http://www.pc-master.jp/blog/internet/2398.html
環境 Windows8.1 Pro x64/VC++2013
#import "igfxsrvc.exe"
#include <windows.h>
#include <stdio.h>
using namespace IGFXSRVCLib;
void _GetBrightness()
{
try {
DWORD dwDevice = 102;
IColorPtr pUnk;
HRESULT hr = pUnk.CreateInstance(__uuidof(Color));
if (FAILED(hr)) _com_issue_error(hr);
//明度取得
//0は全色と思われる
long pVal = pUnk->GetMainScreenBrightness(dwDevice, 0);
char tmp[50];
sprintf(tmp, "%d", pVal);
MessageBoxA(nullptr, tmp, "test", MB_OK);
}
catch (_com_error& e) {
MessageBoxA(nullptr, e.ErrorMessage(), "err", MB_OK);
}
}
int CALLBACK WinMain(
_In_ HINSTANCE hInstance,
_In_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nCmdShow
)
{
::CoInitialize(NULL);
_GetBrightness();
::CoUninitialize();
return 0;
}
|
|