富士通 FMV-BIBLO LOOX T70J(2004年発売) の液晶の輝度を変えるサンプルコードです。最近の機種では使えないと思います。
富士通 FMV-BIBLO LOOX T70J(2004年発売) の液晶の輝度を変えるサンプルコードです。最近の機種では使えないと思います。
#include "kernel32.as"#define FILE_SHARE_READ 0x00000001#define FILE_SHARE_WRITE 0x00000002#define GENERIC_READ 0x80000000#define GENERIC_WRITE 0x40000000#define IOCTL_VIDEO_QUERY_SUPPORTED_BRIGHTNESS 0x00230494#define IOCTL_VIDEO_QUERY_DISPLAY_BRIGHTNESS 0x00230498#define IOCTL_VIDEO_SET_DISPLAY_BRIGHTNESS 0x0023049Ctitle "FMV(BIBLO/LIFEBOOK) FUJ02B1 LCD BRIGHTNESS "//デバイスのオープン(FUJ02B1)val="\\\\?\\acpi#fuj02b1#4&32d50c2&0#{92c94020-da95-11d1-9135-00000e6982c2}"CreateFile val,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,0,3,0,0if stat=-1:dialoghlcd=stat// バックライトが何段階に調光可能か調べるbuf=0:br=0DeviceIoControl hlcd,0x00220200,varptr(buf),4,varptr(buf),4,varptr(br),0l=""repeat bufl+=""+cnt+"\n"loop// 現在の状態buf=0:br=0DeviceIoControl hlcd,0x00220204,varptr(buf),4,varptr(buf),4,varptr(br),0buf=0:br=0DeviceIoControl hlcd,0x00220204,varptr(buf),4,varptr(buf),4,varptr(br),0s = bufcombox s,,lbutton "変更",*setbutton "更新",*refstop*set// レベル7に指定buf=s:br=0DeviceIoControl hlcd,0x00220208,varptr(buf),4,varptr(buf),4,varptr(br),0// 上の動作の確定コマンド?buf=0:br=0DeviceIoControl hlcd,0x0022023c,varptr(buf),4,varptr(buf),4,varptr(br),0stop*ref// 現在の状態buf=0:br=0DeviceIoControl hlcd,0x00220204,varptr(buf),4,varptr(buf),4,varptr(br),0buf=0:br=0DeviceIoControl hlcd,0x00220204,varptr(buf),4,varptr(buf),4,varptr(br),0s = bufobjprm 0,sstop