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

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

?? taskmgrappview.cpp

?? 基于Symbian s60 2nd 下的任務(wù)管理器程序。
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
/* Copyright (c) 2003, Nokia. All rights reserved */

#include <e32def.h>
#include <coemain.h>
#include <apaid.h>
#include <apgcli.h>
#include <badesca.h>
#include <gdi.h>
#include <w32std.h>
#include <eikclbd.h>
#include <eikfrlb.h>
#include <aknquerydialog.h>
#include <aknnotewrappers.h>
#include <eikdll.h>
#include <taskmgr.rsg>
#include <hal.h>
#include <hal_data.h>
#include <pathinfo.h>
#include <aknmessagequerydialog.h>
#include <AknCommonDialogs.h>
#include <akntitle.h>

#include <plpvariant.h>
#include <plpvar.h>

#include "taskmgrAppView.h"

const TUid KUidtaskmgrApp = {0x10005B60};

TKeyResponse CtaskmgrAppView::OfferKeyEventL(
                                       const TKeyEvent& aKeyEvent,
                                       TEventCode aType )
{
    if ( aType != EEventKey ){
        return EKeyWasNotConsumed;
    }

    switch ( aKeyEvent.iCode ){
        // Up & Down arrow key's event transfer to list box
        case EKeyUpArrow:
        case EKeyDownArrow:
            if ( iListBox ){
                return iListBox->OfferKeyEventL( aKeyEvent, aType );
            }
            break;
        default:
            break;
     }
   return EKeyWasNotConsumed;
	
}



TInt CtaskmgrAppView::CountComponentControls() const
{
    return 1; // return nbr of controls inside this container
		    // return nbr of controls inside this container
}

// ---------------------------------------------------------
// CSIPBySipUAContainerAddressBook::ComponentControl(TInt aIndex) const
// ---------------------------------------------------------
//
CCoeControl* CtaskmgrAppView::ComponentControl(TInt aIndex) const
{
	   switch ( aIndex ){
			case 0:
				return iListBox;
			default:
				return NULL;
       }
}

CtaskmgrAppView* CtaskmgrAppView::NewL(const TRect& aRect)
{
    CtaskmgrAppView* self = CtaskmgrAppView::NewLC(aRect);
    CleanupStack::Pop(self);
    return self;
}

CtaskmgrAppView* CtaskmgrAppView::NewLC(const TRect& aRect)
{
    CtaskmgrAppView* self = new (ELeave) CtaskmgrAppView;
    CleanupStack::PushL(self);
    self->ConstructL(aRect);
    return self;
}

CtaskmgrAppView::CtaskmgrAppView()
{
	// No implementation required
}

CtaskmgrAppView::~CtaskmgrAppView()
{
   	delete iListBox;
   	if(iAppList){
    	iAppList->Reset();
   		delete iAppList;
   		iAppList = NULL;
   	}
   	if(iProcList){
   		iProcList->Reset();
    	delete iProcList;
    	iProcList = NULL;
    }
	// No implementation required
}

void CtaskmgrAppView::CreateListBoxL(const TRect&/* aRect*/)
{
	//Delete the list box if already exists.
	if ( iListBox ){
		delete iListBox;
		iListBox = NULL;
	}
	
	iListBox = new (ELeave ) CAknDoubleStyleListBox();
	iListBox->ConstructL(this, EAknListBoxSelectionList );
	iListBox->SetContainerWindowL(*this);

	//add scroll bar to the list
	iListBox->CreateScrollBarFrameL(ETrue);
	iListBox->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOn,
														CEikScrollBarFrame::EAuto);
	
	const TPoint aPoint(0,0);
	const TSize aSize(180,150);
	
	//most important line , else the lst box simply disappears
	iListBox->SetExtent(aPoint,aSize);
	//Fill list box with the data
	InitTaskList();
	
	iListBox->HandleItemAdditionL();
	iListBox->ActivateL();
	iListBox->DrawNow();
}

void CtaskmgrAppView::HandleListBoxEventL(CEikListBox* /*aListBox*/,TListBoxEvent /*aEventType*/ )
{

}



//This fucntion will get the present task list and 
//add it to the UI list
void CtaskmgrAppView::InitTaskList()
{
	CEikStatusPane* sp=iEikonEnv->AppUiFactory()->StatusPane();
	CAknTitlePane* tp=(CAknTitlePane*)sp->ControlL(TUid::Uid(EEikStatusPaneUidTitle));
	tp->SetTextL(_L("Task List")); // Set the text string.

	if(iProcList){
		iProcList->Reset();
		delete iProcList;
		iProcList = NULL;
	}
	_LIT(KItemFormatString,"\t%S\t%S\t");
	RApaLsSession RSession;
	TInt AAppCount = 0;//get the number of applications
	
	RSession.Connect();	
	RSession.AppCount(AAppCount);
	iAppCount = AAppCount;
	
	iAppList = new (ELeave) CDesCArrayFlat(iAppCount);
	RSession.GetAllApps();
	
	iListBox->Reset();
	
	if(AAppCount > 0){
		CDesCArray *itemList  = new (ELeave) CDesCArrayFlat(AAppCount);
		TBuf<200> Item;
		TApaAppInfo AppInfo;
		TApaTaskList aList(CEikonEnv::Static()->WsSession());
		TInt ListCount = 0;
		
		for(TInt i=0;i<AAppCount;i++){
			RSession.GetNextApp(AppInfo);
			TApaTask ATask3 = aList.FindApp(AppInfo.iUid);
			if(ATask3.Exists())
			{
				if(AppInfo.iFullName.Find(_L("Phone.app"))!=KErrNotFound)
				{
					iPhoneIndex = ListCount;
				}
			
				Item.Format(KItemFormatString,&AppInfo.iCaption,&AppInfo.iFullName);
				itemList->AppendL(Item);
				UidArray[ListCount++] = AppInfo.iUid;
			}
		}
		
		//set items and ownership
		iListBox->Model()->SetItemTextArray(itemList);
		iListBox->Model()->SetOwnershipType(ELbmOwnsItemArray);	

	}
	else{
		iEikonEnv->InfoMsg(_L("No tasks!!"));
	}
	iListBox->SetCurrentItemIndex(0);
	iListBox->SetFocus(ETrue); 
	RSession.Close();
}

void CtaskmgrAppView::ConstructL(const TRect& aRect)
{
    CreateWindowL();
	CreateListBoxL(aRect);
    SetRect(aRect);
    ActivateL();
}

// Draw this application's view to the screen
void CtaskmgrAppView::Draw(const TRect& /*aRect*/) const
{
/*    // Get the standard graphics context 
    CWindowGc& gc = SystemGc();
    // Gets the control's extent
    TRect rect = Rect();
    // Clears the screen
    gc.Clear(rect);
*/
}

void CtaskmgrAppView::RefreshList()
{
	if(iAppState == ETaskListState){
		InitTaskList();
	}else if (iAppState == EProcessListState){
		InitProcessList();	
	}
	iListBox->HandleItemAdditionL();
	iListBox->ActivateL();
	iListBox->DrawNow();
}

void CtaskmgrAppView::KillApp()
{
	TInt ItemSelected;	
	
	ItemSelected = iListBox->CurrentItemIndex();
	
	TUid KillThisUid = UidArray[ItemSelected];
	TApaTaskList aList(CEikonEnv::Static()->WsSession());
	TApaTask ATask3 = aList.FindApp(KillThisUid);
	
	if(ATask3.Exists())
		ATask3.KillTask();

	RefreshList();
}

void CtaskmgrAppView::NewApp()
{
	CAknTextQueryDialog* dlg;
	TBuf<512> aText;
  	dlg = new(ELeave)CAknTextQueryDialog(aText, CAknQueryDialog::ENoTone);
  	dlg->SetMaxLength(512);
  	TBool answer( dlg->ExecuteLD( R_AKNEXQUERY_ONELINE_DATA_QUERY ) );
  	if(answer){
	  	//now check if thing is app or exe and then 
	  	//launch it accordingly
	  	_LIT(KExe,".exe");
	  	_LIT(KApp,".app");
	  	if(aText.Find(KExe)!=KErrNotFound){
	  		EikDll::StartExeL(aText);
	  	}
	  	else if(aText.Find(KApp)!=KErrNotFound){
		  	CApaCommandLine* commandLine = CApaCommandLine::NewLC();
    	    commandLine->SetLibraryNameL( aText );
        	commandLine->SetCommandL( EApaCommandRun );
	  		EikDll::StartAppL(*commandLine);
	  		CleanupStack::PopAndDestroy(); // commandLine
	  	}
  	}
}

void CtaskmgrAppView::TaskInfo()
{
	/*buf = "
	//ThreadId : %d\n 
	 WindowGroup Id : %d\n
	 Heap Size : %d kb\n
	 Stack Size : %d kb\n
	 Protected : %S\n
	 CPU usage : %d\n mcrsecs";
	 */
	if(iAppState == ETaskListState){
		TInt ItemSelected = iListBox->CurrentItemIndex();
	
		TUid SelectedAppUid = UidArray[ItemSelected];
		TApaTaskList aList(CEikonEnv::Static()->WsSession());
		TApaTask ATask3 = aList.FindApp(SelectedAppUid);
		TInt WinGrpId = ATask3.WgId();
		
		TThreadId AppThreadId = ATask3.ThreadId();
		//now get this thread related info
		RThread AppThread;
		AppThread.Open(AppThreadId);
		TInt HeapSize,StackSize;
		
		AppThread.GetRamSizes(HeapSize,StackSize);
		
		TTimeIntervalMicroSeconds CpuTime;
		AppThread.GetCpuTime(CpuTime);
		
		HBufC *aText = iEikonEnv->AllocReadResourceLC( R_TASK_INFO); 
		HBufC *aText1 = HBufC::NewLC(650);
		
		TBuf<10> IfProtected;
		IfProtected.Copy(AppThread.Protected()?_L("YES"):_L("NO"));
		aText1->Des().Format(aText->Des(),AppThreadId,
						     WinGrpId,
						     (HeapSize/1024),
						     (StackSize/1024),
						     &IfProtected,
						     CpuTime);
		
		ShowInfoDialog(R_TASK_TITLE,*aText1);
	
		CleanupStack::PopAndDestroy( aText1 ); 	
		CleanupStack::PopAndDestroy( aText ); 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91农村精品一区二区在线| 亚洲国产精品尤物yw在线观看| 亚洲精品成人精品456| 久久超碰97人人做人人爱| 91网页版在线| 久久久综合视频| 日韩精品乱码免费| 在线亚洲免费视频| 亚洲国产精品99久久久久久久久| 男人操女人的视频在线观看欧美| 91激情在线视频| 国产精品美女久久久久久 | 亚洲欧洲综合另类在线| 国内外成人在线视频| 欧美视频中文字幕| 亚洲久本草在线中文字幕| 国产剧情av麻豆香蕉精品| 日韩欧美一区在线观看| 亚洲成人777| 91成人网在线| 亚洲欧美电影一区二区| 国产成人免费视频精品含羞草妖精| 91精品国产麻豆国产自产在线 | 日韩美女一区二区三区| 午夜在线电影亚洲一区| 色吊一区二区三区| 自拍偷自拍亚洲精品播放| 国产成人免费视频网站高清观看视频 | 美女在线视频一区| 91麻豆精品国产无毒不卡在线观看| 亚洲综合视频网| 色婷婷av一区二区三区gif| 国产精品国产三级国产有无不卡 | 91丨九色丨黑人外教| 国产亚洲欧洲997久久综合| 另类的小说在线视频另类成人小视频在线| 欧美精选午夜久久久乱码6080| 一区二区在线观看av| 色美美综合视频| 亚洲女女做受ⅹxx高潮| 色综合色综合色综合| 亚洲裸体在线观看| 在线视频你懂得一区| 一区二区高清免费观看影视大全| 在线亚洲一区观看| 亚洲曰韩产成在线| 欧美电影在线免费观看| 奇米影视在线99精品| 日韩欧美高清在线| 国产乱码字幕精品高清av| 国产亚洲精品aa| 波多野结衣的一区二区三区| 中文字幕综合网| 色爱区综合激月婷婷| 亚洲国产一区视频| 91麻豆精品久久久久蜜臀| 久久99热这里只有精品| 久久影院午夜论| bt欧美亚洲午夜电影天堂| 亚洲人成精品久久久久| 欧美日韩三级一区二区| 青青草97国产精品免费观看无弹窗版| 91精品国产综合久久蜜臀| 奇米影视一区二区三区小说| 久久亚洲精品小早川怜子| 成人免费观看视频| 亚洲精品高清视频在线观看| 欧美日韩国产高清一区| 久久电影网电视剧免费观看| 国产免费成人在线视频| 91福利在线播放| 蜜臀91精品一区二区三区 | 欧美日韩色综合| 蜜芽一区二区三区| 国产日韩精品久久久| 色婷婷亚洲综合| 婷婷综合另类小说色区| 国产午夜精品在线观看| 一本色道a无线码一区v| 日本美女一区二区三区视频| 久久久99精品久久| 色8久久人人97超碰香蕉987| 日韩国产欧美在线视频| 久久精品视频在线免费观看| 91在线云播放| 日本亚洲天堂网| 中文字幕精品—区二区四季| 欧日韩精品视频| 精品一区二区三区在线观看| 亚洲国产高清在线| 91麻豆精品国产自产在线观看一区| 国产夫妻精品视频| 亚洲h在线观看| 亚洲精品一区二区精华| 色999日韩国产欧美一区二区| 麻豆精品一区二区| 亚洲男女毛片无遮挡| 日韩精品一区二区三区视频| 91小视频在线| 久久精品国产亚洲aⅴ| 亚洲视频 欧洲视频| 精品日韩一区二区三区 | 日本韩国欧美国产| 精品一区二区三区欧美| 亚洲精品高清在线| 久久久精品2019中文字幕之3| 在线观看91精品国产入口| 国产尤物一区二区在线| 亚洲国产日韩av| 国产精品久久久久四虎| 日韩午夜小视频| 91成人在线免费观看| 高清在线成人网| 男人的天堂亚洲一区| 亚洲精品成人a在线观看| 国产欧美一区二区三区网站 | 成人黄色国产精品网站大全在线免费观看| 亚洲午夜视频在线| 国产精品久久国产精麻豆99网站| 日韩精品中文字幕在线不卡尤物| 91久久一区二区| 不卡一区中文字幕| 国内精品写真在线观看| 日韩激情在线观看| 一区二区三区不卡视频在线观看| 国产欧美va欧美不卡在线| 日韩美女一区二区三区四区| 欧美日韩免费高清一区色橹橹 | 成人aa视频在线观看| 精油按摩中文字幕久久| 日日欢夜夜爽一区| 一区二区免费在线播放| 成人免费视频在线观看| 国产午夜精品一区二区三区四区| 欧美岛国在线观看| 欧美二区三区的天堂| 欧美日韩在线亚洲一区蜜芽| 91丨国产丨九色丨pron| 成人国产一区二区三区精品| 国产真实精品久久二三区| 奇米亚洲午夜久久精品| 午夜精品久久久久久久蜜桃app| 亚洲天天做日日做天天谢日日欢| 久久免费偷拍视频| 2020国产成人综合网| 亚洲精品一区二区三区福利| 日韩免费观看高清完整版在线观看| 欧美精品免费视频| 欧美日韩国产精品成人| 欧美日韩中文精品| 欧美亚日韩国产aⅴ精品中极品| 91网上在线视频| 91看片淫黄大片一级在线观看| 成人黄色电影在线 | 丁香激情综合国产| 国产成a人亚洲精| 国产91精品精华液一区二区三区| 国产乱码精品1区2区3区| 国产在线不卡一卡二卡三卡四卡| 麻豆国产精品官网| 国产一区二区三区在线观看免费 | 99久久综合99久久综合网站| gogo大胆日本视频一区| www.日韩精品| 国产精品午夜久久| 欧美高清视频一二三区| 91麻豆精品国产91久久久久| 日韩三级视频在线看| 精品国产乱码久久久久久久| 久久精品日韩一区二区三区| 国产日产欧美一区二区三区| 中文字幕亚洲精品在线观看| 亚洲日本中文字幕区| 亚洲国产一区二区在线播放| 日本不卡中文字幕| 国产乱一区二区| 成人av电影在线| 欧美亚洲动漫精品| 欧美一区二区成人| 国产色产综合产在线视频| 国产精品久久久久婷婷二区次| 亚洲欧洲日韩在线| 亚洲福中文字幕伊人影院| 美国十次综合导航| 国产成人精品三级| 色综合婷婷久久| 欧美三级三级三级| 日韩精品一区二区三区四区视频| 国产亚洲精品aa| 亚洲精品视频观看| 日韩av网站免费在线| 国产乱人伦偷精品视频不卡 | 国产一区二区在线影院| 成人丝袜视频网| 欧美无乱码久久久免费午夜一区| 制服.丝袜.亚洲.中文.综合| 久久久精品国产99久久精品芒果| 亚洲美女免费视频| 另类人妖一区二区av| 99国产精品一区|