?? backlight.txt
字號:
這樣觸發系統事件:
IntPtr hBackLightEvent = CreateEvent(IntPtr.Zero, false, true, "BackLightChangeEvent");
if (hBackLightEvent != IntPtr.Zero)
{
EventModify(hBackLightEvent,3);
CloseHandle(hBackLightEvent);
}
[DllImport("coredll.dll", SetLastError=true)]
public static extern IntPtr CreateEvent(IntPtr lpEventAttributes, bool bManualReset, bool bInitialState, string lpName);
[DllImport("coredll.dll", SetLastError=true)]
public static extern bool EventModify(IntPtr hEvent, int ef);
[DllImport("coredll.dll", SetLastError=true)]
public static extern bool CloseHandle(IntPtr hObject);
smartphone的背光控制
反匯編了peripheral.dll,想看看smartphone上的背光是如何控制的,了解了一點點
下面是相關的有名事件:
TIMEOUTDISPLAYOFFLCDONLY
TIMEOUTDISPLAYOFFHALF
TIMEOUTDISPLAYOFF
MONITOR_PRESSED_ANYKEY
BackLightChangeEvent
可以在應用程序中使用這些事件
818+, 830 wm5 背光設置代碼
反匯編backlight.exe得到的,在mda compact ii上測試通過
如果背景關閉了(機器上開的),打開背光
void BackLightOn()
{
HANDLE hBL=CreateEvent(NULL,FALSE,FALSE,L"BackLightChangeEvent");
if(hBl != NULL)
{
SetEvent(hBL);
CloseHandle(hBL);
}
}
得到背光的亮度設置
int GetBackLightLevel()
{
int iRet = -1;
DWORD dwOut,dwRet;
HANDLE h = CreateFile(TEXT("BKL1:"), GENERIC_READ|GENERIC_WRITE, 0,0,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, 0);
if (h != INVALID_HANDLE_VALUE)
{
if ( DeviceIoControl(h, 1 , 0, 0, &dwOut, sizeof(DWORD), &dwRet, 0))
{
iRet = dwOut;
}
CloseHandle(h);
}
return iRet;
}
設置背光亮度等級
BOOL GetBackLightLevel(DWORD dwLevel)
{
BOOL bRet = FALSE;
DWORD dwRet;
HANDLE h = CreateFile(TEXT("BKL1:"), GENERIC_READ|GENERIC_WRITE, 0,0,
OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, 0);
if (h != INVALID_HANDLE_VALUE)
{
if ( DeviceIoControl(h, 2 , &dwLevel, sizeof(DWORD), 0,0, &dwRet, 0))
{
bRet = TRUE;
}
CloseHandle(h);
}
return bRet;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -