2009-02-15 13 views
2

Je voudrais écrire un remplacement pour l'écran actif S60 (application qui s'exécute dans l'écran inactif). Mais je ne trouve aucune documentation sur la façon d'écrire/dessiner sur les API de l'écran inactif/actif pour S60 3e édition.Comment créer une application S60 qui écrit en mode veille/écran actif?

Cela ne me dérange pas si elles sont pour les liaisons C++ ou Python.

Quelqu'un peut-il me diriger vers des documents/exemples? PS Je sais que cela est possible, car il existe une application appelée Handy Shell qui remplace «l'écran actif Symbian».

Répondre

2

Une façon consiste à enregistrer les modifications de groupes de discussion et à placer votre application au premier plan lorsque l'application d'écran inactif actuelle arrive au premier plan.

Il y a plusieurs façons de le faire - la plus simple est via HandleWsEventL() dans votre classe AppUi. Over-ride HandleWsEventL() et vérifier les événements EEventFocusGroupChanged. À ce stade, vous pouvez utiliser RWsSession::GetFocusWindowGroup() pour placer l'identifiant du groupe de fenêtres de l'application au premier plan. Si c'est l'écran inactif, amenez-vous au premier plan.

(Cela suppose que vous avez déterminé l'ID de groupe de fenêtres écran inactif à partir de l'ID utilisateur inactif en utilisant TApaTaskList::FindApp() précédemment.L'UID de S60 3ème FP2 sur est 0x102750F0.Per Pré-FP2 est 0x101fd64c).

1

Je ne sais pas comment HandyShell fait cela. Le Nokia Knowledge Base says est limité et n'est pas disponible pour les tiers ...

+0

peut-être il y a une autre façon ... puis-je dessiner directement à l'écran? comme profimail quand un courrier arrive? – DEzra