Namespaces
Variants
Actions

Capturing the End (red) key during a call using Symbian C++

Jump to: navigation, search
Article Metadata

Compatibility
Platform(s): S60 3rd Edition (initial release) and FP1

Article
Created: User:Technical writer 2 (07 Jul 2006)
Last edited: hamishwillee (08 Aug 2012)

Overview

Capturing the End (red) key during a call

Description

An application can capture the the End key even during an active call using the following kind of code.
Please note that SwEvent capability is needed to make successful calls to the mentioned Window Server functions.

#include <W32STD.H> // link against ws32.lib
#include <e32keys.h>
...
RWindowGroup& groupWin = CCoeEnv::Static()->RootWin();
TInt endKey1 = groupWin.CaptureKeyUpAndDowns( EStdKeyNo, 0, 0 );
TInt endKey2 = groupWin.CaptureKey( EKeyNo, 0, 0 );
// -> End key can now be processed before the phone application of the device...
...
// Cancel the capture
groupWin.CancelCaptureKeyUpAndDowns( endKey1 );
groupWin.CancelCaptureKey( endKey2 );

This solution has been tested using Nokia N73 (SW: 2.0620.0.05).

This page was last modified on 8 August 2012, at 05:19.
190 page views in the last 30 days.
Nokia Developer aims to help you create apps and publish them so you can connect with users around the world.

京ICP备05048969号  © Copyright Nokia 2013 All rights reserved