木曜日, 1月 07, 2010

IWDLL.dll の使い方

http://pc11.2ch.net/test/read.cgi/notepc/1261844676/482

IWMIO Virtual Driverっていうのがデバイスマネージャにあって気になっていたけど
ある程度、何かわかったぞ。
C:\WINDOWS\system32\IWDLL.dll
っていうのがあって、輝度の調整、WLANと青歯の有効無効、カメラの有効無効が
こいつを通して設定できる。



typedef int(__stdcall *IWMIO_MicomCamCtrl)(int,DWORD);
typedef int(__stdcall *IWMIO_MicomLcdCtrl)(int,DWORD);
typedef int(__stdcall *IWMIO_MicomWLanCtrl)(int,DWORD);

HINSTANCE hInstDLL;
IWMIO_MicomCamCtrl CamCtrl;
IWMIO_MicomLcdCtrl LcdCtrl;
IWMIO_MicomWLanCtrl WLanCtrl;

hInstDLL=LoadLibrary("C:\\WINDOWS\\system32\\IWDLL.dll");
CamCtrl=(IWMIO_MicomCamCtrl)GetProcAddress(hInstDLL,"_IWMIO_MicomCamCtrl@8");
WLanCtrl=(IWMIO_MicomWLanCtrl)GetProcAddress(hInstDLL,"_IWMIO_MicomWLanCtrl@8");
LcdCtrl=(IWMIO_MicomLcdCtrl)GetProcAddress(hInstDLL,"_IWMIO_MicomLcdCtrl@8");

CamCtrl(0,0);//カメラの接続状況を取得 on=1 off=0
CamCtrl(1,2);//カメラoff
CamCtrl(1,1);//カメラon

WLanCtrl(0,0);//WLANと青歯の接続状況を取得 on=1 off=0
WLanCtrl(1,2);//WLANと青歯off
WLanCtrl(1,1);//WLANと青歯on

LcdCtrl(0,0);//現在の輝度を取得(0~7)
LcdCtrl(2,0);//輝度最低にセット
LcdCtrl(2,7);//輝度最高にセット

あとはよく分からなかったので調べてくれ。
輝度が勝手に変わってヤダという人とか。

0 件のコメント: