ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winable.h
Go to the documentation of this file.
00001 #ifndef _WINABLE_H
00002 #define _WINABLE_H
00003 
00004 #ifdef __cplusplus
00005 extern "C" {
00006 #endif
00007 
00008 #if (_WIN32_WINNT < 0x0403)
00009 #define INPUT_MOUSE 0x00000000
00010 #define INPUT_KEYBOARD 0x00000001
00011 #define INPUT_HARDWARE 0x00000002
00012 #endif /* (_WIN32_WINNT < 0x04030) */
00013 #if (WINVER < 0x0500)
00014 #define CHILDID_SELF 0
00015 #define OBJID_WINDOW 0x00000000
00016 #define OBJID_SYSMENU 0xFFFFFFFF
00017 #define OBJID_TITLEBAR 0xFFFFFFFE
00018 #define OBJID_MENU 0xFFFFFFFD
00019 #define OBJID_CLIENT 0xFFFFFFFC
00020 #define OBJID_VSCROLL 0xFFFFFFFB
00021 #define OBJID_HSCROLL 0xFFFFFFFA
00022 #define OBJID_SIZEGRIP 0xFFFFFFF9
00023 #define OBJID_CARET 0xFFFFFFF8
00024 #define OBJID_CURSOR 0xFFFFFFF7
00025 #define OBJID_ALERT 0xFFFFFFF6
00026 #define OBJID_SOUND 0xFFFFFFF5
00027 #define GUI_CARETBLINKING 0x00000001
00028 #define GUI_INMOVESIZE 0x00000002
00029 #define GUI_INMENUMODE 0x00000004
00030 #define GUI_SYSTEMMENUMODE 0x00000008
00031 #define GUI_POPUPMENUMODE 0x00000010
00032 #define WINEVENT_OUTOFCONTEXT 0x0000
00033 #define WINEVENT_SKIPOWNTHREAD 0x0001
00034 #define WINEVENT_SKIPOWNPROCESS 0x0002
00035 #define WINEVENT_INCONTEXT 0x0004
00036 #endif /* (WINVER < 0x0500) */
00037 #if (_WIN32_WINNT < 0x0403)
00038 typedef struct tagMOUSEINPUT {
00039     LONG dx;
00040     LONG dy;
00041     DWORD mouseData;
00042     DWORD dwFlags;
00043     DWORD time;
00044     ULONG_PTR dwExtraInfo;
00045 } MOUSEINPUT,*PMOUSEINPUT;
00046 typedef struct tagKEYBDINPUT {
00047     WORD wVk;
00048     WORD wScan;
00049     DWORD dwFlags;
00050     DWORD time;
00051     ULONG_PTR dwExtraInfo;
00052 } KEYBDINPUT,*PKEYBDINPUT;
00053 typedef struct tagHARDWAREINPUT {
00054     DWORD uMsg;
00055     WORD wParamL;
00056     WORD wParamH;
00057 } HARDWAREINPUT,*PHARDWAREINPUT;
00058 typedef struct tagINPUT {
00059     DWORD type;
00060     _ANONYMOUS_UNION union {
00061         MOUSEINPUT mi;
00062         KEYBDINPUT ki;
00063         HARDWAREINPUT hi;
00064     } DUMMYUNIONNAME;
00065 } INPUT,*PINPUT,*LPINPUT;
00066 #endif /* (_WIN32_WINNT < 0x0403) */
00067 #if (WINVER < 0x0500)
00068 typedef VOID (CALLBACK* WINEVENTPROC)(HWINEVENTHOOK,DWORD,HWND,LONG,LONG,DWORD,DWORD);
00069 typedef struct tagGUITHREADINFO {
00070     DWORD cbSize;
00071     DWORD flags;
00072     HWND hwndActive;
00073     HWND hwndFocus;
00074     HWND hwndCapture;
00075     HWND hwndMenuOwner;
00076     HWND hwndMoveSize;
00077     HWND hwndCaret;
00078     RECT rcCaret;
00079 } GUITHREADINFO,*PGUITHREADINFO,*LPGUITHREADINFO;
00080 #endif /* (WINVER < 0x0500) */
00081 
00082 BOOL WINAPI BlockInput(BOOL);
00083 #if (_WIN32_WINNT < 0x0403)
00084 UINT WINAPI SendInput(UINT,LPINPUT,int);
00085 #endif
00086 #if (WINVER < 0x0500)
00087 BOOL WINAPI GetGUIThreadInfo(DWORD,LPGUITHREADINFO);
00088 void WINAPI NotifyWinEvent(DWORD,HWND,LONG,LONG);
00089 HWINEVENTHOOK WINAPI SetWinEventHook(UINT,UINT,HMODULE,WINEVENTPROC,DWORD,DWORD,UINT);
00090 BOOL WINAPI UnhookWinEvent(HWINEVENTHOOK);
00091 #endif /* (WINVER < 0x0500) */
00092 
00093 #ifdef __cplusplus
00094 }
00095 #endif
00096 #endif

Generated on Sat May 26 2012 04:31:21 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.