Trap red/green phone button..


G

Guest

Hi everyone, this is my problem:
I need to trap RED and GREEN phone button press and in C# i have solved whit
this:

public enum KeyModifiers : int
{
None = 0,
Alt = 1,
Control = 2,
Shift = 4,
Windows = 8,
ModKeyUp = 0x1000
}

public enum KeysHardware : int
{
RedPhoneButton = 0x73,
GreenPhoneButton = 0x72
}

[DllImport("coredll.dll")]
private static extern bool RegisterHotKey(IntPtr hWnd, int id,
KeyModifier modifiers, int key);


RegisterHotKey(hWnd, KeysHardware.RedPhoneButton, KeyModifiers.None,
KeysHardware.RedPhoneButton);

...

In C# i trap key press on my form with a MessageWindows event and this work
fine, but in C++ this don't work...

RegisterHotKey(hWnd, 115, 0, 115);
i put 0 in UINT fsModifiers parameter but don't work...i have further tested
whit
MOD_WIN, MOD_KEYUP, MOD_CONTROL....but don't work...

Can help me?
Thanks in advance..

--Ste
 
Ad

Advertisements

P

Peter Foot [MVP]

You should use KeyModifiers.None for the phone keys. Also note that you
can't use this method to trap the phone keys on Smartphone, only on Pocket
PC Phone Edition.

Peter
 
Ad

Advertisements

G

Guest

In C++, i have used

RegisterHotKey(hWnd, 115, 0, 115);

i don't have MOD_NONE.......so i have used 0....but don't work.


Peter Foot said:
You should use KeyModifiers.None for the phone keys. Also note that you
can't use this method to trap the phone keys on Smartphone, only on Pocket
PC Phone Edition.

Peter

--
Peter Foot
Windows Embedded MVP
www.peterfoot.net | www.inthehand.com

Azzi Stefano said:
Hi everyone, this is my problem:
I need to trap RED and GREEN phone button press and in C# i have solved
whit
this:

public enum KeyModifiers : int
{
None = 0,
Alt = 1,
Control = 2,
Shift = 4,
Windows = 8,
ModKeyUp = 0x1000
}

public enum KeysHardware : int
{
RedPhoneButton = 0x73,
GreenPhoneButton = 0x72
}

[DllImport("coredll.dll")]
private static extern bool RegisterHotKey(IntPtr hWnd, int id,
KeyModifier modifiers, int key);


RegisterHotKey(hWnd, KeysHardware.RedPhoneButton, KeyModifiers.None,
KeysHardware.RedPhoneButton);

...

In C# i trap key press on my form with a MessageWindows event and this
work
fine, but in C++ this don't work...

RegisterHotKey(hWnd, 115, 0, 115);
i put 0 in UINT fsModifiers parameter but don't work...i have further
tested
whit
MOD_WIN, MOD_KEYUP, MOD_CONTROL....but don't work...

Can help me?
Thanks in advance..

--Ste
 

Top