Symbian捕获全局按键的解决方案
2010-02-06 20:55:00 来源:WEB开发网}
else
{
// This should never happen, but just to demonstrate how
// it is possible to forward events to the default destination
// 这几行是以防万一,万一系统产生了按键事件,但是这个键又不是我们需要监测的(这从原理上讲不
//太可能发生,不过如果是symbian的话,就没什么不可能的,还是预防一下比较好),就把这个按键事件再送
//回给系统。有心做代替用户输入的朋友看好了喔~~
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
}
}
// Exported Functions
#ifdef __WINS__
EXPORT_C TInt WinsMain(TAny* )
{
return Start();
}
#else
// 这是整个exe开始的地方,它调用了start函数
GLDEF_C TInt E32Main()
{
return Start();
}
#endif
#ifdef __WINS__
TInt E32Dll(TDllReason )
{
return KErrNone;
}
#endif
// End of file
更多精彩
赞助商链接