⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osdwinbase.h

📁 MiniWinOuterSM MiniWinOuterSM
💻 H
字号:
#ifndef __WINBASE_H__
#define __WINBASE_H__
#include"osdwindef.h"   
#define INVALID_ATOM ((ATOM)0)
#define MAXINTATOM	0xC000
//#undef NONAMELESSSTRUCT
#define IGNORE              0       // Ignore signal
#define INFINITE            0xFFFFFFFF  // Infinite timeout

typedef union _LARGE_INTEGER {
    struct {
#ifdef WORDS_BIGENDIAN
        LONG     HighPart;
        DWORD    LowPart;
#else
        DWORD    LowPart;
        LONG     HighPart;
#endif
    } u;
/*#ifndef NONAMELESSSTRUCT
    struct {
#ifdef WORDS_BIGENDIAN
        LONG     HighPart;
        DWORD    LowPart;
#else
        DWORD    LowPart;
        LONG     HighPart;
#endif
    };
#endif */
//    LONGLONG QuadPart;
} LARGE_INTEGER, *PLARGE_INTEGER;

typedef union _ULARGE_INTEGER {
    struct {
#ifdef WORDS_BIGENDIAN
        DWORD    HighPart;
        DWORD    LowPart;
#else
        DWORD    LowPart;
        DWORD    HighPart;
#endif
    } u;
/*#ifndef NONAMELESSSTRUCT
    struct {
#ifdef WORDS_BIGENDIAN
        DWORD    HighPart;
        DWORD    LowPart;
#else
        DWORD    LowPart;
        DWORD    HighPart;
#endif
    };
#endif*/
//    ULONGLONG QuadPart;
} ULARGE_INTEGER, *PULARGE_INTEGER;
typedef struct _FILETIME
{
#if 0//WORDS_BIGENDIAN
  DWORD  dwHighDateTime;
  DWORD  dwLowDateTime;
#else
  DWORD  dwLowDateTime;
  DWORD  dwHighDateTime;
#endif
} FILETIME, *PFILETIME, *LPFILETIME;

typedef struct _SYSTEMTIME{
	WORD wYear;
	WORD wMonth;
	WORD wDayOfWeek;
	WORD wDay;
	WORD wHour;
	WORD wMinute;
	WORD wSecond;
	WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;

typedef struct _TIME_ZONE_INFORMATION {
    LONG Bias;
    CHAR StandardName[ 32 ];
    SYSTEMTIME StandardDate;
    LONG StandardBias;
    CHAR DaylightName[ 32 ];
    SYSTEMTIME DaylightDate;
    LONG DaylightBias;
} TIME_ZONE_INFORMATION, *PTIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;
typedef struct
{
    BYTE   fVirt;
    WORD   key;
    WORD   cmd;
} ACCEL16, *LPACCEL16;
typedef struct _IStream IStream;
struct _IStream{
	BOOL (*Open)(IStream*istream);
	LONG (*Read)(IStream*istream,const void* lpBuf, UINT nCount );
	LONG (*Write)(IStream*istream,const void* lpBuf, UINT nCount );
	LONG (*Seek)(IStream*istream,LONG lOff, UINT nFrom );
	void (*Close)(IStream*istream);
	BOOL (*Eof)(IStream*istream);
};
IStream*CreateMemStream(BYTE* lpBuffer,UINT nBufferSize, UINT nGrowBytes);
HRSRC WINAPI FindResource(HMODULE hModule,LPCSTR lpName,LPCSTR lpType);
HRSRC WINAPI FindResourceEx(HMODULE hModule,LPCTSTR lpType,LPCTSTR lpName,WORD wLanguage);
LPVOID WINAPI LockResource(HGLOBAL hResData);
HGLOBAL WINAPI LoadResource(HMODULE hModule, HRSRC hRsrc );
INT WINAPI MulDiv( INT nMultiplicand, INT nMultiplier, INT nDivisor);

BOOL   WINAPI GetSystemTimeAdjustment(PDWORD,PDWORD,PBOOL);

VOID WINAPI GetSystemTime(LPSYSTEMTIME lpSystemTime);

VOID WINAPI GetSystemTimeAsFileTime(LPFILETIME lpSystemTimeAsFileTime);

BOOL WINAPI SetSystemTime(CONST SYSTEMTIME *lpSystemTime);

VOID WINAPI GetLocalTime(LPSYSTEMTIME lpSystemTime);

BOOL WINAPI SetLocalTime(CONST SYSTEMTIME *lpSystemTime);

BOOL WINAPI SystemTimeToTzSpecificLocalTime(
    LPTIME_ZONE_INFORMATION lpTimeZoneInformation,
    LPSYSTEMTIME lpUniversalTime,LPSYSTEMTIME lpLocalTime);

DWORD WINAPI GetTimeZoneInformation(LPTIME_ZONE_INFORMATION lpTimeZoneInformation);

BOOL WINAPI SetTimeZoneInformation(CONST TIME_ZONE_INFORMATION *lpTimeZoneInformation);

BOOL WINAPI SystemTimeToFileTime(CONST SYSTEMTIME *lpSystemTime,LPFILETIME lpFileTime);

BOOL WINAPI FileTimeToLocalFileTime(CONST FILETIME *lpFileTime,LPFILETIME lpLocalFileTime);

BOOL WINAPI LocalFileTimeToFileTime(CONST FILETIME *lpLocalFileTime,LPFILETIME lpFileTime);


BOOL WINAPI FileTimeToSystemTime(CONST FILETIME *lpFileTime,LPSYSTEMTIME lpSystemTime);

LONG WINAPI CompareFileTime(CONST FILETIME *lpFileTime1,CONST FILETIME *lpFileTime2);

DWORD WINAPI GetTickCount(VOID);

VOID ZeroMemory(PVOID Destination,DWORD Length);

#endif    

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -