亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? demo.cpp

?? smartphone 監(jiān)聽電源狀態(tài)源碼
?? CPP
字號:
// demo.cpp : Defines the class behaviors for the application.
//

#include "stdafx.h"
#include "demo.h"
#include "demoDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CdemoApp

BEGIN_MESSAGE_MAP(CdemoApp, CWinApp)
END_MESSAGE_MAP()
#include "Pm.h"
#include "Msgqueue.h"
CdemoDlg g_dlg;

#define  QUEUE_ENTRIES    3  
#define  MAX_NAMELEN      200  
#define  QUEUE_SIZE       (QUEUE_ENTRIES  *  (sizeof(POWER_BROADCAST)  +  MAX_NAMELEN))  
HANDLE hMsgQ;

HANDLE g_hEventDlgQuit;
#define DLGRUNING   _T("SCREENSVAEDLG_RUNING")
DWORD WINAPI CreateDlgThread(void * temp_p)
{
	g_hEventDlgQuit = CreateEvent(0,FALSE,FALSE,DLGRUNING);
	if(GetLastError()==ERROR_ALREADY_EXISTS)
		return 0;
	g_dlg.CreateDlg();
	MSG msg;
	while(1)
	{
		if (PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
		{
			if (!GetMessage(&msg, NULL, 0, 0))
				break;

			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
		else
		{
			DWORD dw = WaitForSingleObject(g_hEventDlgQuit,50);
			if(dw!=WAIT_TIMEOUT)
			{
				g_dlg.DestroyDlg();
				break;
			}

		}
	}
	CloseHandle(g_hEventDlgQuit);
	return 0;
}
DWORD WINAPI PowerChangeListen(void * temp_p)
{
	UCHAR  buf[QUEUE_SIZE];  
	unsigned long nRead = 0, flags = 0, res = 0;
	int i;
	i = 0;
	MSG msg;
	while(1)
	{
		DWORD dwRes = WaitForSingleObject(hMsgQ,INFINITE);
		if(dwRes==WAIT_OBJECT_0)
		{

			memset(&buf,  0,  QUEUE_SIZE);  
			if (ReadMsgQueue(hMsgQ, &buf, QUEUE_SIZE, &nRead, INFINITE, &flags))
			{
				PPOWER_BROADCAST  pB  =  (PPOWER_BROADCAST)&buf; 
				PPOWER_BROADCAST_POWER_INFO  ppbpi  =  (PPOWER_BROADCAST_POWER_INFO)  pB->SystemPowerState;  

				if(_tcscmp(pB->SystemPowerState,_T("backlightoff"))==0)
				{
					CreateThread(NULL, 0, CreateDlgThread, NULL, 0, NULL);
				}
				else if(_tcscmp(pB->SystemPowerState,_T("on"))==0)
				{
					SetEvent(g_hEventDlgQuit);
				}
				if(pB->Message==PBT_POWERINFOCHANGE)
				{
					//在這里處理一些電池信息相關(guān)數(shù)據(jù)改變的事情
					// MessageBox(NULL,L"Battery info change",NULL,NULL);
					NKDbgPrintfW(TEXT("[Fred]Battery info change BatteryLifePercent=%d\r\n"),ppbpi->bBatteryLifePercent);
				}

				if(pB->Message==PBT_POWERSTATUSCHANGE)
				{
					//在這里處理一些電源輸入狀態(tài)改變 (AC/Battery)的事情
					//MessageBox(NULL,L"Power input change",NULL,NULL);
					NKDbgPrintfW(TEXT("[Fred]Power input change ACIN=%d\r\n"),ppbpi->bACLineStatus);
				}
				if(pB->Message==PBT_TRANSITION)
				{
					NKDbgPrintfW(TEXT("[Fred]Power PBT_TRANSITION ACIN=%d\r\n"),ppbpi->bACLineStatus);
				}
				if(pB->Message==PBT_RESUME)
				{	
					NKDbgPrintfW(TEXT("[Fred]Power PBT_RESUME ACIN=%d\r\n"),ppbpi->bACLineStatus);
				}				 

			}
		}

		
/*
i++;
Sleep(100);
if(i == 100)
{
g_dlg.CreateDlg();
}
else if(i == 300)
{
i = 0;
g_dlg.DestroyDlg();
}
*/	}
return 0;
}

void Init_PowerNotify()
{
	NKDbgPrintfW(TEXT("[Fred]Init_PowerNotify++\r\n"));
	MSGQUEUEOPTIONS  options  =  {0}; 
	DWORD dwErr;

	options.dwSize  =  sizeof(MSGQUEUEOPTIONS);  
	options.dwFlags  =  0;  
	options.dwMaxMessages  =  QUEUE_ENTRIES;  
	options.cbMaxMessage  =  sizeof(POWER_BROADCAST)  +  MAX_NAMELEN;  
	options.bReadAccess  =  TRUE;  

	hMsgQ  =  CreateMsgQueue(NULL,  &options);  

	if(!hMsgQ)
	{
		dwErr=GetLastError();
		NKDbgPrintfW(TEXT("[Fred]CreateMsgQueue failed\r\n"));
		RETAILMSG(1,  (TEXT("[Fred]CreateMessageQueue  ERROR:%d\n"),  dwErr));  
		return;  
	}

	HANDLE hNotifications  =  RequestPowerNotifications(hMsgQ, POWER_NOTIFY_ALL);  //  Flags  
	if  (!hNotifications)  {  
		dwErr  =  GetLastError();  
		RETAILMSG(1,  (TEXT("[Fred]RequestPowerNotifications  ERROR:%d\n"),  dwErr));  
		StopPowerNotifications(hMsgQ);
		return;
	}  
	CreateThread(NULL, 0, PowerChangeListen, NULL, 0, NULL);

	NKDbgPrintfW(TEXT("[Fred]Init_PowerNotify--\r\n"));
}

// CdemoApp construction
CdemoApp::CdemoApp()
	: CWinApp()
{
	// TODO: add construction code here,
	// Place all significant initialization in InitInstance
}


// The one and only CdemoApp object
CdemoApp theApp;

// CdemoApp initialization

BOOL CdemoApp::InitInstance()
{
	m_pMainWnd = &g_dlg;
	g_dlg.DoModal();
//	Init_PowerNotify();
	//while(1)
	//{
	//	Sleep(1000);
	//}
//	g_dlg.DestroyDlg();
	return TRUE;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合在线电影| 在线观看欧美日本| 在线免费观看日本一区| 日韩精品一区二区三区视频播放| 亚洲日本一区二区三区| 韩国毛片一区二区三区| 欧美日韩国产影片| 一色屋精品亚洲香蕉网站| 男女激情视频一区| 欧美色欧美亚洲另类二区| 中文字幕 久热精品 视频在线| 免费观看一级欧美片| 欧美四级电影在线观看| 国产精品久线在线观看| 国产盗摄一区二区三区| 一二三四区精品视频| 福利一区二区在线观看| 欧美一区二区三区在线| 图片区日韩欧美亚洲| 日本高清无吗v一区| 国产精品久久久久影院老司| 国产激情视频一区二区在线观看| 欧美www视频| 麻豆精品一区二区综合av| 欧美精品三级日韩久久| 亚洲成人777| 欧美福利视频一区| 亚洲狠狠爱一区二区三区| 91麻豆免费观看| 亚洲视频网在线直播| 一本色道久久综合亚洲91 | bt7086福利一区国产| 国产日韩欧美激情| 成人av免费在线观看| 国产精品理论在线观看| 91一区二区在线观看| 亚洲美女一区二区三区| 色噜噜狠狠成人中文综合| 一区二区久久久| 欧美人xxxx| 久久er99精品| 亚洲国产高清不卡| 91视频一区二区三区| 一区二区三区美女视频| 欧美色图12p| 开心九九激情九九欧美日韩精美视频电影| 欧美一区日韩一区| 国产一区二区三区日韩 | 亚洲1区2区3区4区| 欧美一区二区三区视频免费| 极品瑜伽女神91| 国产精品亲子伦对白| 欧洲一区二区三区在线| 视频一区二区三区中文字幕| 日韩区在线观看| 成人影视亚洲图片在线| 亚洲免费在线视频一区 二区| 欧美性生活一区| 精品综合久久久久久8888| 国产欧美精品区一区二区三区 | 欧美一二区视频| 高清不卡一二三区| 一区二区三区精品视频在线| 欧美高清一级片在线| 国产综合一区二区| 亚洲人成在线播放网站岛国| 91精品国产福利| 成人黄色小视频| 日韩电影在线一区| 国产精品一区二区久激情瑜伽| 亚洲乱码国产乱码精品精的特点| 7777精品伊人久久久大香线蕉经典版下载 | 国产在线看一区| 亚洲视频你懂的| 精品国产免费视频| 日本道精品一区二区三区| 国产一区二区在线观看免费| 一区二区在线观看免费| 久久久av毛片精品| 欧美一区二区在线不卡| 99re在线精品| 国产精品香蕉一区二区三区| 亚洲韩国精品一区| 国产精品成人在线观看| 精品久久久久久久久久久久久久久久久| 91免费国产在线观看| 国产激情视频一区二区在线观看 | 成av人片一区二区| 免费观看30秒视频久久| 一区二区视频在线看| 久久色视频免费观看| 欧美日韩精品三区| 91国偷自产一区二区使用方法| 国产一区二区在线观看免费| 免费在线观看视频一区| 亚洲午夜久久久久中文字幕久| 国产欧美视频在线观看| 欧美本精品男人aⅴ天堂| 91精品免费观看| 欧美精品丝袜久久久中文字幕| 在线免费观看日本一区| 色一情一伦一子一伦一区| 国产高清无密码一区二区三区| 精品一区二区三区蜜桃| 日本中文在线一区| 亚洲高清免费观看| 亚洲一区二区三区不卡国产欧美| 亚洲人成在线播放网站岛国| 中文字幕一区二区三区蜜月| 国产精品不卡视频| 国产精品久久久久9999吃药| 久久久国产精品麻豆| 久久精品一区八戒影视| 日本一区二区三区免费乱视频 | 91浏览器入口在线观看| www.日本不卡| 一本一道久久a久久精品| 色视频欧美一区二区三区| 日本韩国欧美国产| 欧美美女黄视频| 欧美一区二区三区播放老司机 | 67194成人在线观看| 欧美高清视频在线高清观看mv色露露十八| 精品视频免费看| 亚洲大片免费看| 日产国产欧美视频一区精品| 男人的j进女人的j一区| 国产精品一级二级三级| 成人性视频免费网站| 色爱区综合激月婷婷| 欧美日韩综合不卡| 精品国免费一区二区三区| 久久婷婷色综合| 亚洲天堂精品在线观看| 五月婷婷激情综合网| 九色porny丨国产精品| 不卡av免费在线观看| 欧美日韩中字一区| 久久久精品免费网站| 亚洲色图20p| 老色鬼精品视频在线观看播放| 精品亚洲免费视频| 91免费观看在线| 日韩欧美的一区| 亚洲人成亚洲人成在线观看图片| 天天色综合成人网| 成人深夜视频在线观看| 欧美视频在线观看一区二区| 日韩精品一区国产麻豆| 国产精品乱人伦一区二区| 亚洲电影在线播放| 粗大黑人巨茎大战欧美成人| 在线一区二区三区| 久久综合九色综合欧美亚洲| 亚洲男人的天堂网| 激情文学综合插| 91精品办公室少妇高潮对白| 精品免费视频.| 性欧美大战久久久久久久久| 国产精品一区二区黑丝| 欧美人狂配大交3d怪物一区| 国产精品少妇自拍| 久久精品国产久精国产爱| 日本精品裸体写真集在线观看| 久久午夜羞羞影院免费观看| 亚洲大尺度视频在线观看| 国产suv一区二区三区88区| 91麻豆精品国产91| 亚洲黄色av一区| 成人免费毛片片v| 精品国产乱码久久久久久浪潮| 一区二区成人在线| fc2成人免费人成在线观看播放 | 亚洲精品成人少妇| 国产乱对白刺激视频不卡| 欧美麻豆精品久久久久久| 亚洲黄色片在线观看| 成人av小说网| 中文成人av在线| 国产一区三区三区| 日韩欧美国产电影| 亚洲大片精品永久免费| 色综合久久九月婷婷色综合| 国产欧美在线观看一区| 黑人巨大精品欧美一区| 日韩精品一区在线| 日本成人中文字幕| 91精品国产色综合久久ai换脸| 亚洲成av人**亚洲成av**| 97国产一区二区| 椎名由奈av一区二区三区| 9l国产精品久久久久麻豆| 国产亚洲精久久久久久| 国产精品一二三区| 国产欧美一区二区三区沐欲| 国产在线观看免费一区| 国产亚洲午夜高清国产拍精品| 国产成人三级在线观看| 久久先锋影音av| 久久婷婷国产综合国色天香|