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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? taskmgrappview.cpp

?? 基于Symbian s60 2nd 下的任務管理器程序。
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	
		CleanupStack::PopAndDestroy( aText1 ); 	
		CleanupStack::PopAndDestroy( aText ); 
		AppThread.Close();
	}
}

void CtaskmgrAppView::ShowSystemInfo()
{
	HBufC *aText = iEikonEnv->AllocReadResourceLC( R_SYSTEM_INFO); 
	HBufC *aText1 = HBufC::NewLC(650);
	
	TBuf<10> aCpu,aCpuAbi;
	TBuf<12> aStartUpReason;
	TBuf<10> aDeviceFamily;
	TBuf<10> aPowerExternal;
	TInt aTickPeriod,aCpuSpeed,aRam,aRamFree,aRom,aPageSize;
	TInt aResult;
	
	
	HAL::Get(HALData::ECPU,aResult);
	if(aResult == HALData::ECPU_ARM){
		aCpu.Copy(_L("ARM"));
	}else 
	if(aResult == HALData::ECPU_ARM){
		aCpu.Copy(_L("MCORE"));
	}else{
		aCpu.Copy(_L("X86"));	
	}
	
	HAL::Get(HALData::ECPUABI,aResult);	
	if(aResult == HALData::ECPUABI_ARM4){
		aCpuAbi.Copy(_L("ARM4"));
	}else 
	if(aResult == HALData::ECPUABI_THUMB){
		aCpuAbi.Copy(_L("THUMB"));
	}else 
	if(aResult == HALData::ECPUABI_MCORE){
		aCpuAbi.Copy(_L("MCORE"));
	}else 
	if(aResult == HALData::ECPUABI_MSVC){
		aCpuAbi.Copy(_L("MSVC"));
	}else 
	if(aResult == HALData::ECPUABI_ARM5T){
		aCpuAbi.Copy(_L("ARM5T"));
	}else 
	if(aResult == HALData::ECPUABI_ARMI){
		aCpuAbi.Copy(_L("ARMI"));
	}
	
	
	HAL::Get(HALData::ECPUSpeed,aCpuSpeed);
	HAL::Get(HALData::ESystemTickPeriod,aTickPeriod);
	HAL::Get(HALData::EMemoryRAM,aRam);		
	HAL::Get(HALData::EMemoryRAMFree,aRamFree);		
	HAL::Get(HALData::EMemoryROM,aRom);		
	HAL::Get(HALData::EMemoryPageSize,aPageSize);								
	HAL::Get(HALData::EPowerExternal,aResult);
	if(aResult)
		aPowerExternal.Copy(_L("YES"));
	else
		aPowerExternal.Copy(_L("NO"));
	
	
	HAL::Get(HALData::EDeviceFamily,aResult);	
	if(aResult == HALData::EDeviceFamily_Crystal){
		aDeviceFamily.Copy(_L("Crystal"));
	}else 
	if(aResult == HALData::EDeviceFamily_Pearl){
		aDeviceFamily.Copy(_L("Pearl"));
	}else{
		aDeviceFamily.Copy(_L("Quartz"));	
	}
	
	HAL::Get(HALData::ESystemStartupReason,aResult);	
	if(aResult == HALData::ESystemStartupReason_Cold){
		aStartUpReason.Copy(_L("Cold Reset"));
	}else 
	if(aResult == HALData::ESystemStartupReason_Warm){
		aStartUpReason.Copy(_L("Warm Reset"));
	}else{
		aStartUpReason.Copy(_L("Fault"));	
	}
	
	_LIT(aCpuSpecs,"%S %d Mhz");
	TBuf<50> aFinalSpecs;
	aFinalSpecs.Format(aCpuSpecs,&aCpu,(aCpuSpeed/1000));
	
	aText1->Des().Format(aText->Des(),
						&aDeviceFamily,//Device Family : %S\n
						&aFinalSpecs,//CPU Specs : %S \n
						&aCpuAbi,//CPU ABI : %S\n
						&aStartUpReason,//Startup Reason : %S \n
						aTickPeriod,//Tick Period : %d \n
						(aRam/1024),//Total RAM size : %d kb\n
						(aRamFree/1024),//Free RAM size : %d kb\n
						(aRom/1024),//Total ROM size : %d kb\n
						aPageSize//Page size : %d bytes\n
						);
						
						
	ShowInfoDialog(R_SYSTEM_TITLE,*aText1);
	
	CleanupStack::PopAndDestroy( aText1 ); 	
	CleanupStack::PopAndDestroy( aText ); 
}

void CtaskmgrAppView::ShowProcessInfo()
{
	if(iAppState == EProcessListState){
		HBufC *aText = iEikonEnv->AllocReadResourceLC( R_PROCESS_INFO); 
		HBufC *aText1 = HBufC::NewLC(600);
		
		TPtrC aPtr = iListBox->Model()->ItemText(iListBox->CurrentItemIndex());
		TFindProcess aProcess2(_L("*"));
		TFullName aResult;
		while(aProcess2.Next(aResult)==KErrNone){
			TInt idx = aPtr.Find(aResult);
			if(idx!=KErrNotFound){
				/*"Process id : %d\nCmd line : %S\n	File name : %S\n
				Process RAM size : %d kb\nLoaded from : %S\n
				Priority : %S\nProtected : %S";*/
				RProcess aProcess;
				aProcess.Open(aProcess2);
				TProcessMemoryInfo aInfo ;
				aProcess.GetMemoryInfo(aInfo);
				TUint32 aSize = (aInfo.iCodeSize + 
								aInfo.iConstDataSize + 
								aInfo.iInitialisedDataSize + 
								aInfo.iUninitialisedDataSize);
		
		
				TProcessPriority aPriority = aProcess.Priority();
				TBuf<25> aBufPrio;
				switch(aPriority){
					case  EPriorityLow:aBufPrio.Copy(_L("LOW"));break;
					case  EPriorityBackground:aBufPrio.Copy(_L("BACKGROUND"));break;
					case  EPriorityForeground:aBufPrio.Copy(_L("FOREGROUND"));break;
					case  EPriorityHigh:aBufPrio.Copy(_L("HIGH"));break;
					case  EPriorityWindowServer:aBufPrio.Copy(_L("*WINDOW SEVER"));break;
					case  EPriorityFileServer:aBufPrio.Copy(_L("*FILE SERVER"));break;
					case  EPriorityRealTimeServer:aBufPrio.Copy(_L("*REAL TIME SERVER"));break;
					case  EPrioritySupervisor:aBufPrio.Copy(_L("*SUPERVISOR"));break;
				}
		
				TBuf<5> BufProc;
				BufProc.Copy(aProcess.Protected()?_L("YES"):_L("NO"));
				
				TBuf<5> BufLoaded;
				BufLoaded.Copy(aProcess.LoadedFromRam()?_L("RAM"):_L("ROM"));
				
				TInt aLen = aProcess.CommandLineLength();
				
				TBuf<200> CmdLine;
				if(aLen)
					aProcess.CommandLine(CmdLine);
				else
					CmdLine.Copy(_L("N/A"));
				
				TBuf<200> aFileName;
				aFileName.Copy(aProcess.FileName());
				
				TUint32 IntUid = aProcess.Id();

				aText1->Des().Format(aText->Des(),IntUid,&aFileName,
				&CmdLine,aSize,&BufLoaded,&aBufPrio,&BufProc);
				
				aProcess.Close();
				ShowInfoDialog(R_PROCESS_TITLE,*aText1);
		
				CleanupStack::PopAndDestroy( aText1 ); 	
				CleanupStack::PopAndDestroy( aText ); 
				break;
			}
		}//end of while
	}//end of if
}



void  CtaskmgrAppView::ShowInfoDialog(TInt aTitleResId,TDesC& aInfoTxt)
{
	HBufC *aTitle = iEikonEnv->AllocReadResourceLC( aTitleResId); 
	CAknMessageQueryDialog* dlg = new (ELeave)CAknMessageQueryDialog(); 
	
	dlg->PrepareLC( R_MESSAGE_QUERY ); 
	
	dlg->SetMessageTextL(aInfoTxt);
	dlg->QueryHeading()->SetTextL( aTitle->Des() ); 
	dlg->RunLD(); 

	CleanupStack::PopAndDestroy( aTitle ); 
}


void  CtaskmgrAppView::SwitchView()
{
	if(iAppState == ETaskListState){
		FillProcessList();
	}else if(iAppState == EProcessListState){
		FillTaskList();
	}
}


void CtaskmgrAppView::CompressHeaps()
{
	TBuf<200> aBuf;
	TInt BeforeFree=0,AfterFree=0;	
	TInt FreeHeapSize = 0;	
	_LIT(KHeap,"Total heap freed \n [ %d kb ]");	
	CAknInformationNote* informationNote;
	HAL::Get(HALData::EMemoryRAMFree,BeforeFree);
	User::CompressAllHeaps();
	HAL::Get(HALData::EMemoryRAMFree,AfterFree);
	FreeHeapSize = (AfterFree - BeforeFree) / 1024;
	aBuf.Format(KHeap,FreeHeapSize);
    informationNote = new (ELeave) CAknInformationNote;
	informationNote->ExecuteLD(aBuf);
}

void  CtaskmgrAppView::FillProcessList()
{
	InitProcessList();
	iAppState = EProcessListState;
}
	
void  CtaskmgrAppView::FillTaskList()
{
	InitTaskList();
	iAppState = ETaskListState;
}
	
void  CtaskmgrAppView::SwitchToApp()
{
	if(iAppState == ETaskListState){
		TInt ItemSelected;	
		ItemSelected = iListBox->CurrentItemIndex();
		TUid KillThisUid = UidArray[ItemSelected];
		TApaTaskList aList(CEikonEnv::Static()->WsSession());
		TApaTask ATask3 = aList.FindApp(KillThisUid);
		ATask3.BringToForeground();
	}
}

void  CtaskmgrAppView::RestartDevice()
{
	//UserSvr::ResetMachine(EStartupWarmReset);
	//another method to restart the machine lets test this.
	RDebug::Fault(0);
}

void  CtaskmgrAppView::InitProcessList()
{
	CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane();
	CAknTitlePane* tp=(CAknTitlePane*)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle));
	tp->SetTextL(_L("Process List")); // Set the text string.

	if(iAppList){
		iAppList->Reset();
		delete iAppList;
		iAppList = NULL;
	}

	_LIT(KItemFormatString,"\t%S\t%S\t");
	_LIT(KSecondItem,"Process No : %d");
	iProcCount = 0;
	iListBox->Reset();
	TFindProcess aProcess(_L("*"));
	TFullName aResult;
	while(aProcess.Next(aResult)==KErrNone){
		iProcCount++;
	}

	iProcList = new (ELeave) CDesCArrayFlat(iProcCount);
	TFindProcess aProcess1(_L("*"));
	TInt dummyCount = 0;
	CDesCArray *itemList  = new (ELeave) CDesCArrayFlat(iProcCount);	
	while(aProcess1.Next(aResult)==KErrNone){
		TBuf<200> Item;
		TBuf<200> Item1;
		Item1.Format(KSecondItem,dummyCount++);
		Item.Format(KItemFormatString,&aResult,&Item1);
		itemList->AppendL(Item);
	}
		
	//set items and ownership
	iListBox->Model()->SetItemTextArray(itemList);
	iListBox->Model()->SetOwnershipType(ELbmOwnsItemArray);	

	iListBox->SetCurrentItemIndex(0);
	iListBox->SetFocus(ETrue); 
}

void CtaskmgrAppView::KillProcess()
{
	if(iAppState == EProcessListState){
		TPtrC aPtr = iListBox->Model()->ItemText(iListBox->CurrentItemIndex());
		TFindProcess aProcess2(_L("*"));
		TFullName aResult;
		while(aProcess2.Next(aResult)==KErrNone){
			TInt idx = aPtr.Find(aResult);
			if(idx!=KErrNotFound){//found process
				RProcess aProcess;
				aProcess.Open(aProcess2);
				aProcess.Kill(0);
				aProcess.Close();
				InitProcessList();
				break;
			}
		}
	}
}



void CtaskmgrAppView::ShowAbout()
{
	HBufC *aText = iEikonEnv->AllocReadResourceLC( R_ABOUT);
	ShowInfoDialog(R_ABOUT_TITLE,*aText);
	CleanupStack::PopAndDestroy( aText ); 	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久99| 久久99精品国产.久久久久久| 欧美视频精品在线观看| 一本色道久久加勒比精品| 粉嫩高潮美女一区二区三区| 国产不卡视频在线播放| 成人免费观看男女羞羞视频| 国产馆精品极品| youjizz国产精品| 波多野结衣一区二区三区 | 成人动漫视频在线| 国产精品自在在线| 成人短视频下载| 韩国一区二区三区| 人人精品人人爱| 亚洲激情在线激情| 中文字幕一区免费在线观看| 精品对白一区国产伦| 这里只有精品99re| 欧美午夜寂寞影院| 色素色在线综合| 欧美精品久久一区二区三区| 91福利国产成人精品照片| 成人毛片在线观看| k8久久久一区二区三区| 99久久久国产精品| av动漫一区二区| 97超碰欧美中文字幕| 成人免费毛片嘿嘿连载视频| 国产69精品久久久久777| 中文字幕中文字幕一区| 日韩欧美电影一区| 久久66热偷产精品| 一区二区在线观看不卡| 成人av在线电影| 懂色av一区二区三区免费看| 国产福利一区二区| 老司机午夜精品99久久| 久久福利资源站| 国产·精品毛片| 91丨porny丨户外露出| 91蜜桃免费观看视频| 在线一区二区三区| 欧美日韩不卡一区| 精品国产乱码久久久久久牛牛| 精品日韩一区二区三区免费视频| 日韩欧美一二三区| 国产日产亚洲精品系列| 欧美激情自拍偷拍| 91精品国产免费久久综合| 欧美吻胸吃奶大尺度电影| 秋霞成人午夜伦在线观看| 99免费精品视频| 欧美欧美欧美欧美| 26uuu另类欧美亚洲曰本| 国产精品视频线看| 中文字幕一区日韩精品欧美| 日韩欧美三级在线| 欧美精品一区二区三区四区| 日韩欧美精品三级| 5月丁香婷婷综合| 日本一区二区免费在线观看视频 | 国产亚洲欧美日韩日本| 26uuu精品一区二区| 中文字幕人成不卡一区| 亚洲成av人影院| 国产九色sp调教91| 欧美色图片你懂的| 2021久久国产精品不只是精品| 国产亚洲精品免费| 亚洲精品视频在线观看免费| 日韩激情一区二区| 国产高清成人在线| 91精品1区2区| 国产三级精品在线| 精品国产一区二区三区不卡| 国产亚洲欧洲一区高清在线观看| 欧美久久久一区| 中文字幕在线视频一区| 日韩一区精品字幕| 欧美亚洲国产一卡| 国产精品视频yy9299一区| 美女视频免费一区| 欧美性欧美巨大黑白大战| 国产日韩三级在线| 国产在线精品视频| 欧美一区二区三区免费视频 | 国产成a人无v码亚洲福利| 91精品国产综合久久久久久 | 欧美日韩精品一区二区三区四区 | 夜夜精品视频一区二区| 国产成人av福利| 精品国产伦一区二区三区免费| 亚洲成a天堂v人片| 日本精品一区二区三区四区的功能| 欧美成人a视频| 亚洲综合自拍偷拍| 久久国产精品无码网站| 日韩一区二区三区四区五区六区| 亚洲综合色噜噜狠狠| 91首页免费视频| 国产精品少妇自拍| 成人午夜在线播放| 日本一区二区视频在线观看| 国产美女在线观看一区| 日韩免费福利电影在线观看| 热久久久久久久| 日韩欧美在线影院| 人人精品人人爱| 精品少妇一区二区三区日产乱码| 日本视频一区二区| 欧美一级片在线看| 国产一区二区久久| 欧美高清在线精品一区| 成人小视频在线| 亚洲欧洲国产日本综合| 麻豆成人av在线| 久久99这里只有精品| 久久成人免费电影| 国产婷婷色一区二区三区 | 99精品国产视频| 欧美精品 国产精品| 亚洲永久精品国产| 91精品国产综合久久精品| 美国十次综合导航| 国产欧美精品日韩区二区麻豆天美| 国产九色精品成人porny| 自拍偷在线精品自拍偷无码专区| 色哟哟一区二区三区| 日韩制服丝袜av| 国产亚洲视频系列| 欧美在线观看一二区| 久久精品国产网站| 国产精品嫩草久久久久| 欧美精品一级二级| 国产高清精品在线| 亚洲综合成人网| 精品久久久久av影院 | 午夜不卡在线视频| 欧美r级在线观看| 99精品在线观看视频| 三级影片在线观看欧美日韩一区二区 | 亚洲成av人片观看| 精品国产凹凸成av人网站| 国产激情一区二区三区| 一区二区三区国产| 久久午夜羞羞影院免费观看| 91浏览器打开| 狠狠色丁香九九婷婷综合五月| 亚洲丝袜美腿综合| 欧美色偷偷大香| 另类小说视频一区二区| 中文在线免费一区三区高中清不卡| 久久99国产精品免费| 欧美中文字幕一二三区视频| 国产乱国产乱300精品| 一区二区三区在线免费| 国产午夜精品理论片a级大结局 | 色婷婷av一区二区| 成人免费高清在线观看| 久久99精品久久只有精品| 亚洲愉拍自拍另类高清精品| 中文字幕中文在线不卡住| 99久久99久久精品免费观看| 国产精品入口麻豆原神| 欧美私人免费视频| 成人av电影免费在线播放| 国产成人亚洲综合a∨婷婷| 视频一区二区三区中文字幕| 夜夜嗨av一区二区三区四季av| 国产日产欧美精品一区二区三区| 日韩午夜av电影| 在线观看一区日韩| 色综合一区二区| 99久久er热在这里只有精品15| 国产麻豆视频一区二区| 亚洲不卡一区二区三区| 久久久久久久久久久久久女国产乱| 国产激情视频一区二区在线观看 | 欧美天堂一区二区三区| 91免费在线视频观看| zzijzzij亚洲日本少妇熟睡| 国产不卡视频一区| 成人精品电影在线观看| 高清beeg欧美| www.视频一区| 99久久精品免费看国产| 91在线观看下载| 色婷婷精品久久二区二区蜜臀av | 久久国产精品无码网站| 蜜桃av噜噜一区| 国产在线麻豆精品观看| 国产精品一区二区不卡| 国产不卡高清在线观看视频| 风间由美性色一区二区三区| 91一区在线观看| 99久久精品免费观看| 国产成人综合视频| 制服丝袜亚洲播放| 亚洲欧美色图小说|