⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mguardkeycapture.cpp,v

📁 symbian s60手机上的短信拦截源代码。
💻 CPP,V
📖 第 1 页 / 共 2 页
字号:
	//////User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyApplication0 , 0, 0 ) );	//////iCaptureHandleCount ++;	//////User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyYes , 0, 0 ) );	//////iCaptureHandleCount ++;	//////User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyNo , 0, 0 ) );	//////iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyNull , 0, 0 ) );	//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyBell , 0, 0 ) );		//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyBackspace , 0, 0 ) );		//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyTab , 0, 0 ) );		//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyLineFeed , 0, 0 ) );	//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyVerticalTab , 0, 0 ) );		//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyFormFeed , 0, 0 ) );		//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyEnter , 0, 0 ) );		//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyEscape , 0, 0 ) );	//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeySpace , 0, 0 ) );		//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyBackspace , 0, 0 ) );		//iCaptureHandleCount ++;	//User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyDelete , 0, 0 ) );		//iCaptureHandleCount ++;	//	//for ( TInt aCode = EKeyPrintScreen; aCode < EKeyDecBrightness; aCode ++ )	//{	//	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( aCode , 0, 0 ) );	//	iCaptureHandleCount ++;	//}	//	// 	And finally capture long key presses	//	User::LeaveIfError( iLongCaptureHandle = iWindowGroup->CaptureLongKey( KKeyCode , KKeyCode, 0, 0, 0, 0 ) );	// 	Send created window to the background and hide it from the	// 	application switcher	iWindowGroup->SetOrdinalPosition(-1);	iWindowGroup->EnableReceiptOfFocus( EFalse );	iWindowGroupName = CApaWindowGroupName::NewL( iWsSession );	iWindowGroupName->SetHidden(ETrue);	iWindowGroupName->SetWindowGroupName( *iWindowGroup );	// 	Tell window server, that we are ready to receive events	//	It's first time	iWsSession.EventReady( &this->iStatus );	CActiveScheduler::Add( this );		iCaptureStarted = ETrue;	SetActive();	//	RAknKeyLock keyLock; // first step////	//	Start phone app//	_LIT(KPhoneAppPath, "\\system\\apps\\phone\\phone.app");//	{//		//	Open with the default/last known app//		CApaCommandLine * cmd = CApaCommandLine::NewL();        //		cmd->SetLibraryNameL( KPhoneAppPath );        //		cmd->SetCommandL( EApaCommandOpen );////		EikDll::StartAppL( *cmd );////		delete cmd;//	}////	//	Lock keyboard//	User::LeaveIfError(keyLock.Connect());  // second step//	CleanupClosePushL(keyLock);////	keyLock.EnableKeyLock(); // third step////	keyLock.Close(); // fourth step//	CleanupStack::PopAndDestroy(); // keyLock	//}// Key press happenedvoid CGuardKeyCapturer::RunL(){	if( iStatus == KErrNone ) 	{		// EEventKey received		TWsEvent we;		iWsSession.GetEvent( we );		//if( we.Key()->iCode == KKeyCode ) 		{			if( we.Key()->iRepeats == 0 )			{			}			else			{			}			RAknKeyLock keyLock; // first step			//	Start phone app			_LIT(KPhoneAppPath, "\\system\\apps\\phone\\phone.app");			{				//	Open with the default/last known app				CApaCommandLine * cmd = CApaCommandLine::NewL();        				cmd->SetLibraryNameL( KPhoneAppPath );        				cmd->SetCommandL( EApaCommandOpen );				EikDll::StartAppL( *cmd );				delete cmd;			}			//	Lock keyboard			User::LeaveIfError(keyLock.Connect());  // second step			CleanupClosePushL(keyLock);			keyLock.EnableKeyLock(); // third step			keyLock.Close(); // fourth step			CleanupStack::PopAndDestroy(); // keyLock		}		//else 		//	{		//	//// This should never happen, but just to demonstrate how 		//	//// it is possible to forward events to the default destination		//	//TInt foregroundAppId = iWsSession.GetFocusWindowGroup();		//	//iWsSession.SendEventToWindowGroup( foregroundAppId, we );		//	}  // if iCode		//if( iCaptureCounter == KNumberOfPressesToCapture ) 		//	{		//	// exit MainL() inner loop		//	CActiveScheduler::Stop();		//	}		//else 		{			iWsSession.EventReady( &iStatus );			SetActive();		}  // if captured enough times	}  // if iStatus	else 	{		// Framework notified of some error		/** @@todo Handle error if required */	}}// End of file@1.2log@singleton@text@d32 1a32 1CGuardKeyCapturer CGuardKeyCapturer::iKeyCapture;d34 1a34 2CGuardKeyCapturer::CGuardKeyCapturer() :CActive( EPriorityNormal )d86 1d105 3a107 1	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyNull , 0, 0 ) );d109 49a157 28	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyBell , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyBackspace , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyTab , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyLineFeed , 0, 0 ) );	iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyVerticalTab , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyFormFeed , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyEnter , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyEscape , 0, 0 ) );	iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeySpace , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyBackspace , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyDelete , 0, 0 ) );		iCaptureHandleCount ++;		for ( TInt aCode = EKeyPrintScreen; aCode < EKeyKeyboardExtend; aCode ++ )	{		User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( aCode , 0, 0 ) );		iCaptureHandleCount ++;	}d191 3a193 1	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyNull , 0, 0 ) );d195 50a244 29	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyBell , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyBackspace , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyTab , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyLineFeed , 0, 0 ) );	iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyVerticalTab , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyFormFeed , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyEnter , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyEscape , 0, 0 ) );	iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeySpace , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyBackspace , 0, 0 ) );		iCaptureHandleCount ++;	User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( EKeyDelete , 0, 0 ) );		iCaptureHandleCount ++;		for ( TInt aCode = EKeyPrintScreen; aCode < EKeyKeyboardExtend; aCode ++ )	{		User::LeaveIfError( iCaptureHandle[iCaptureHandleCount] = iWindowGroup->CaptureKey( aCode , 0, 0 ) );		iCaptureHandleCount ++;	}	@1.1log@Initial revision@text@d32 2@1.1.1.1log@no message@text@@

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -