apithk.h
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 3k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. //
  2. //  APITHK.H
  3. //
  4. #ifndef _APITHK_H_
  5. #define _APITHK_H_
  6. #define PrivateWM_CHANGEUISTATE     0x0127
  7. #define PrivateWM_UPDATEUISTATE     0x0128
  8. #define PrivateWM_QUERYUISTATE      0x0129
  9. #define PrivateUIS_SET              1
  10. #define PrivateUIS_CLEAR            2
  11. #define PrivateUIS_INITIALIZE       3
  12. #define PrivateUISF_HIDEFOCUS       0x1
  13. #define PrivateUISF_HIDEACCEL       0x2
  14. #define PrivateSM_REMOTESESSION     0x1000
  15. #define PrivateSPI_GETSCREENSAVERRUNNING 114
  16. #define PrivateSPI_GETMENUANIMATION 0x1002
  17. #define PrivateASFW_ANY             ((DWORD)-1)
  18. #if(_WIN32_WINNT >= 0x0500)
  19. #else
  20. #define WM_CHANGEUISTATE        PrivateWM_CHANGEUISTATE 
  21. #define WM_UPDATEUISTATE        PrivateWM_UPDATEUISTATE 
  22. #define WM_QUERYUISTATE         PrivateWM_QUERYUISTATE  
  23. #define UIS_SET                 PrivateUIS_SET          
  24. #define UIS_CLEAR               PrivateUIS_CLEAR        
  25. #define UIS_INITIALIZE          PrivateUIS_INITIALIZE   
  26. #define UISF_HIDEFOCUS          PrivateUISF_HIDEFOCUS
  27. #define UISF_HIDEACCEL          PrivateUISF_HIDEACCEL   
  28. #endif
  29. #if (WINVER >= 0x0500)
  30. #if SPI_GETSCREENSAVERRUNNING != PrivateSPI_GETSCREENSAVERRUNNING
  31. #error inconsistent SPI_GETSCREENSAVERRUNNING in winuser.h
  32. #endif
  33. #if SPI_GETMENUANIMATION != PrivateSPI_GETMENUANIMATION
  34. #error inconsistent SPI_GETMENUANIMATION in winuser.h
  35. #endif
  36. #else
  37. #define SM_REMOTESESSION        PrivateSM_REMOTESESSION
  38. #define SPI_GETSCREENSAVERRUNNING   PrivateSPI_GETSCREENSAVERRUNNING
  39. #define SPI_GETMENUANIMATION    PrivateSPI_GETMENUANIMATION
  40. #define ASFW_ANY                PrivateASFW_ANY
  41. #endif
  42. #ifdef __cplusplus
  43. extern "C" {            /* Assume C declarations for C++ */
  44. #endif  /* __cplusplus */
  45. // These handle both Windows 95 and Windows 98's APM and 
  46. // ACPI power management
  47. void DoEjectPC();
  48. BOOL IsEjectAllowed(BOOL fForceUpdateCached);
  49. // This isint a direct API thunk. It allows us to detect whether
  50. // the user is running on console (eg sitting at the local machine), or
  51. // is running in a remote hydra session
  52. #define IsRemoteSession() SHGetMachineInfo(GMI_TSCLIENT)
  53. #ifdef WINNT
  54. // This isint a direct API thunk either. It allows us to detect whether
  55. // we are running on a machine where the "Terminal Server" service is enabled.
  56. BOOL IsTerminalServicesEnabled();
  57. #define SetTermsrvAppInstallMode NT5_SetTermsrvAppInstallMode
  58. STDAPI_(BOOL) NT5_SetTermsrvAppInstallMode(BOOL bState);
  59. STDAPI_(BOOL) _TryHydra(LPCTSTR pszCmd, UINT *pflags);
  60. #endif
  61. //
  62. // Sets the correct date flags when running in a BiDi locale
  63. void SetBiDiDateFlags(int *piDateFormat);
  64. #ifdef WINNT
  65. LRESULT Task_HandleAppCommand(WPARAM wParam, LPARAM lParam);
  66. #endif
  67. #ifdef __cplusplus
  68. };       /* End of extern "C" { */
  69. #endif // __cplusplus
  70. #endif // _APITHK_H_