|
Overview |
|
|
|
Group |
|
|
|
Quick Info
Windows NT
| Yes
| Win95
| Yes
| Win32s
| No
| Import Library
| user32.lib
| Header File
| winuser.h
| Unicode
| No
| Platform Notes
| None
|
|
|
RegisterHotKey
The RegisterHotKey function defines a hot key for the current thread.
BOOL RegisterHotKey(
HWND hWnd,
| // window to receive hot-key notification
| int id,
| // identifier of hot key
| UINT fsModifiers,
| // key-modifier flags
| UINT vk
| // virtual-key code
| );
|
|
Parameters
hWnd
Identifies the window that will receive WM_HOTKEY messages generated by the
hot key. If this parameter is NULL, WM_HOTKEY messages are posted to the message
queue of the calling thread and must be processed in the message loop.
id
Specifies the identifier of the hot key. No other hot key in the calling
thread should have the same identifier. An application must specify a value in the
range 0x0000 through 0xBFFF. A shared dynamic-link library (DLL) must specify a
value in the range 0xC000 through 0xFFFF (the range returned by the GlobalAddAtom function). To avoid conflicts with hot-key identifiers defined by other
shared DLLs, a DLL should use the GlobalAddAtom function to obtain the hot-key identifier.
fsModifiers
Specifies keys that must be pressed in combination with the key specified by
the nVirtKey parameter in order to generate the WM_HOTKEY message. The fsModifiers parameter can be a combination of the following values:
Value
| Meaning
| MOD_ALT
| Either ALT key must be held down.
| MOD_CONTROL
| Either CTRL key must be held down.
| MOD_SHIFT
| Either SHIFT key must be held down.
|
Specifies the virtual-key code of the hot key.
Return Values
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
Remarks
When a key is pressed, the system looks for a match against all thread hot
keys. Upon finding a match, the system posts the WM_HOTKEY message to the message
queue of the thread that registered the hot key. This message is posted to the
beginning of the queue so it is removed by the next iteration of the message
loop.
This function cannot associate a hot key with a window created by another
thread.
RegisterHotKey fails if the keystrokes specified for the hot key have already been
registered by another hot key.
If the window identified by the hWnd parameter already registered a hot key with the same identifier as that
specified by the id parameter, the new values for the fsModifiers and vk parameters replace the previously specified values for these parameters.
See Also
GlobalAddAtom, UnregisterHotKey, WM_HOTKEY
| Last news from Greatis Software |
 |
|
Nostalgia .Net |
|
.Net is powerful, but not all-powerful, so sometimes we need to use Win32 API for our .Net applications. It's simple enough with Platform Invoke if you have Win32 skill, but we do not always have time to dig the ancient documentation, declare the special types that are compatible with Win32, find the values of the Win32's constants and so on. Nostalgia .Net offers several simple-to-use classes, and components that will allow you to forget about the headache of Win32 and just use the power of Win32 in your application the same way as you use the native. Net classes. More » |
| Recommended software for developers |
 |
|
Ultimate Pack |
|
Component pack for Delphi and C++ Builder that contains runtime form designer, runtime object inspector, print suite and much more for the very special price. More » |
 |
|
Form Designer .Net |
|
Unique runtime form design solution that allows to edit any form in .Net WinForms application at runtime with full source codes for only 300 euro! More » |
 |
|
Print Suite .Net |
|
Print Suite .Net is a set of components for easy printing texts, images and grids from your WinForms applications. Full C# source codes are available More » |
 |
|
Gradient Controls .Net |
|
Gradient Controls .Net offers controls with gradient background feature. Labels, panels and so on... Full C# source codes are available More » |
 |
|
Greatis iGrid |
|
iGrid plots drawing grid right over your desktop, so you can use it everywhere, with any drawing application without any special plugins for different graphic editors. More » |
All the contacts and projectsDmitry Vasiliev (just.dmitry)
Related LinksSoftware for Visual Studio .NET developers Software for Delphi and C++ Builder developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference Win32 Multimedia Programmer's Reference OLE Programmer's Reference Microsoft Windows Pen API Programmer's Reference Microsoft Windows Sockets 2 Reference Microsoft Windows Telephony API (TAPI) Programmer's Reference Unix Manual Pages
|