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

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

?? taskmgrappview.cpp

?? 基于Symbian s60 2nd 下的任務(wù)管理器程序。
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		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 ); 	
}


void CtaskmgrAppView::FocusChanged(TDrawNow /*aDrawNow*/)
{
	RefreshList();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合激情| 亚洲高清免费观看高清完整版在线观看| 91成人在线观看喷潮| 精品久久国产字幕高潮| 亚洲成在线观看| 欧美裸体一区二区三区| 亚洲国产另类av| 欧美日韩一级片网站| 夜夜揉揉日日人人青青一国产精品| 国产不卡在线一区| 国产日韩欧美综合一区| 国产一区二区三区在线观看免费 | 国产老肥熟一区二区三区| 欧美一区二区三区日韩视频| 视频一区中文字幕| 日韩欧美高清在线| 国产麻豆91精品| 最好看的中文字幕久久| 一本色道a无线码一区v| 亚洲va韩国va欧美va精品| 日韩一区二区精品| 成人午夜伦理影院| 亚洲综合一二区| 2020国产精品久久精品美国| 国产成人av电影在线| 亚洲色图色小说| 欧美国产精品v| 色综合天天性综合| 蜜臀av一区二区在线免费观看| 久久久亚洲精华液精华液精华液| 国产98色在线|日韩| 一区二区不卡在线播放| 久久久蜜桃精品| 欧美人体做爰大胆视频| 成人av动漫网站| 久久精品国产亚洲高清剧情介绍| 亚洲天天做日日做天天谢日日欢| 欧美日韩在线亚洲一区蜜芽| 国产a视频精品免费观看| 日韩精品乱码av一区二区| 综合久久国产九一剧情麻豆| 7777精品伊人久久久大香线蕉超级流畅| 国产成人免费av在线| 美女任你摸久久 | 亚洲精品久久久蜜桃| 久久久亚洲国产美女国产盗摄 | 国产亚洲精品免费| 日韩欧美国产麻豆| 欧美精品久久一区| 欧美理论在线播放| 欧美日韩一区二区三区免费看| 91麻豆国产精品久久| 97se亚洲国产综合在线| 9i在线看片成人免费| 成人黄色国产精品网站大全在线免费观看| 国产真实精品久久二三区| 蜜桃精品视频在线| 国产精品理伦片| 欧美亚洲综合色| 大陆成人av片| 在线电影一区二区三区| 69堂亚洲精品首页| 日韩三级精品电影久久久| 精品国产露脸精彩对白| 久久精品一区二区三区av| 国产精品国产成人国产三级| 中文字幕一区二区三区乱码在线| 亚洲人成人一区二区在线观看| 亚洲视频在线一区二区| 日韩精品亚洲专区| 午夜影院久久久| 高潮精品一区videoshd| 色视频一区二区| 久久日韩精品一区二区五区| 国产精品卡一卡二| 久久精品国产成人一区二区三区| 国产酒店精品激情| 欧美日韩中文另类| 久久久青草青青国产亚洲免观| 亚洲欧洲av色图| 精品在线一区二区| 欧美日韩精品一二三区| 国产精品久久久久久户外露出| 五月激情丁香一区二区三区| 国产精品一区二区免费不卡| 欧美午夜片在线看| 国产精品三级久久久久三级| 丝袜亚洲另类欧美| 99久久99久久精品国产片果冻| 日韩一区二区免费高清| 午夜久久久影院| 欧美视频在线播放| 亚洲另类一区二区| 99精品偷自拍| 国产精品第一页第二页第三页| 国产乱码字幕精品高清av| 欧美理论电影在线| 亚洲一区在线视频| 精品1区2区3区| 日韩影院精彩在线| 91麻豆精品国产91久久久资源速度 | 欧美丝袜第三区| 亚洲精品免费视频| 97精品超碰一区二区三区| 中文久久乱码一区二区| 成人一区在线观看| 国产精品欧美综合在线| 99久久亚洲一区二区三区青草 | 欧美福利视频导航| 日韩成人一级大片| 国产日产欧产精品推荐色| 岛国精品一区二区| 一区二区三区成人| 91精品一区二区三区在线观看| 丝袜国产日韩另类美女| 日韩情涩欧美日韩视频| 国产成人99久久亚洲综合精品| 国产精品国产三级国产aⅴ入口 | 色琪琪一区二区三区亚洲区| 日韩一级在线观看| 三级不卡在线观看| 国产视频在线观看一区二区三区| 国产精品一二一区| 亚洲美女精品一区| 日韩精品一区二区三区三区免费| 成人福利视频网站| 天天亚洲美女在线视频| 亚洲国产成人自拍| 欧美三级韩国三级日本一级| 国产一级精品在线| 日韩影院免费视频| 亚洲女人****多毛耸耸8| 欧美一区二区视频在线观看2022| 丁香啪啪综合成人亚洲小说 | 国产午夜精品一区二区| 欧美日韩国产高清一区| 成人a区在线观看| 精品综合免费视频观看| 日韩精品国产精品| 一二三区精品福利视频| 亚洲视频一区二区在线| 中文字幕av一区二区三区高 | 成人免费观看av| 久久精品国产亚洲a| 美国十次了思思久久精品导航| 亚洲自拍欧美精品| 亚洲猫色日本管| 亚洲女同一区二区| **网站欧美大片在线观看| 欧美极品少妇xxxxⅹ高跟鞋| 久久综合久久久久88| 日韩精品一区二区三区视频| 欧美一区二区三区免费大片 | 欧美成人一区二区三区片免费| 欧美日韩精品福利| 日韩一区二区在线观看视频| 在线观看日韩毛片| 欧美一区二区三区白人| 精品日韩99亚洲| 日本一区二区电影| 亚洲日本韩国一区| 肉色丝袜一区二区| 国产成人免费在线| 91麻豆国产自产在线观看| 欧美日韩激情一区二区三区| 日韩网站在线看片你懂的| 久久久久久久久99精品| 亚洲欧美日韩国产成人精品影院 | 中文字幕制服丝袜成人av | 久久久天堂av| 亚洲免费色视频| 日韩av中文字幕一区二区三区| 人禽交欧美网站| 97久久超碰国产精品电影| 欧美精品亚洲一区二区在线播放| 久久久久久久一区| 亚洲视频免费在线观看| 国内精品伊人久久久久av影院| 97aⅴ精品视频一二三区| 欧美一级高清片在线观看| 国产亚洲精品超碰| 天堂av在线一区| 99r精品视频| 欧美xxxx在线观看| 亚洲国产中文字幕在线视频综合| 国产一区在线精品| 欧美日本一道本| 亚洲精品综合在线| 国精产品一区一区三区mba桃花 | 欧美精品一卡两卡| 亚洲色图欧洲色图婷婷| 亚洲激情av在线| 日韩精品电影一区亚洲| 高清不卡在线观看av| 精品福利一二区| 日韩在线a电影| 日韩免费性生活视频播放| 美腿丝袜亚洲一区| 日韩免费观看高清完整版在线观看| 亚洲成人精品影院|