C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

IntelのグラフィックドライバのCOM


(過去ログ 119 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■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;
}

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -