亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? imm.h

?? 用于查詢PC機上的USB端口是否有設備掛接上
?? H
?? 第 1 頁 / 共 3 頁
字號:
/**********************************************************************/
/*      IMM.H - Input Method Manager definitions                      */
/*                                                                    */
/*      Copyright (c) 1993-1995  Microsoft Corporation                */
/**********************************************************************/

#ifndef _IMM_
#define _IMM_        // defined if IMM.H has been included

#ifdef __cplusplus
extern "C" {
#endif

#ifndef _WINUSER_
#define VK_PROCESSKEY 0x0E5
#endif

#ifndef WINVER
#define WINVER 0x040A
#endif

#if(WINVER >= 0x040A)
DECLARE_HANDLE(HIMC);
#else
typedef DWORD     HIMC;
#endif

#if(WINVER >= 0x040A)
DECLARE_HANDLE(HIMCC);
#else
typedef DWORD     HIMCC;
#endif

typedef HKL FAR  *LPHKL;
typedef UINT FAR *LPUINT;

#define NULLIMC  ((HIMC)0)

typedef struct tagCOMPOSITIONFORM {
    DWORD dwStyle;
    POINT ptCurrentPos;
    RECT  rcArea;
} COMPOSITIONFORM, *PCOMPOSITIONFORM, NEAR *NPCOMPOSITIONFORM, FAR *LPCOMPOSITIONFORM;

typedef struct tagCANDIDATEFORM {
    DWORD dwIndex;
    DWORD dwStyle;
    POINT ptCurrentPos;
    RECT  rcArea;
} CANDIDATEFORM, *PCANDIDATEFORM, NEAR *NPCANDIDATEFORM, FAR *LPCANDIDATEFORM;

typedef struct tagCOMPOSITIONSTRING {                   
    DWORD dwSize;                                       
    DWORD dwCompReadAttrLen;                            
    DWORD dwCompReadAttrOffset;                         
    DWORD dwCompReadClauseLen;                          
    DWORD dwCompReadClauseOffset;                       
    DWORD dwCompReadStrLen;                             
    DWORD dwCompReadStrOffset;                          
    DWORD dwCompAttrLen;                                
    DWORD dwCompAttrOffset;                             
    DWORD dwCompClauseLen;                              
    DWORD dwCompClauseOffset;                           
    DWORD dwCompStrLen;                                 
    DWORD dwCompStrOffset;                              
    DWORD dwCursorPos;                                  
    DWORD dwDeltaStart;                                 
    DWORD dwResultReadClauseLen;                        
    DWORD dwResultReadClauseOffset;                     
    DWORD dwResultReadStrLen;                           
    DWORD dwResultReadStrOffset;                        
    DWORD dwResultClauseLen;                            
    DWORD dwResultClauseOffset;                         
    DWORD dwResultStrLen;                               
    DWORD dwResultStrOffset;                            
    DWORD dwPrivateSize;                                
    DWORD dwPrivateOffset;                              
} COMPOSITIONSTRING, *PCOMPOSITIONSTRING, NEAR *NPCOMPOSITIONSTRING, FAR  *LPCOMPOSITIONSTRING;     
                                                        
                                                        
typedef struct tagGUIDELINE {                           
    DWORD dwSize;                                       
    DWORD dwLevel;                                      
    DWORD dwIndex;                                      
    DWORD dwStrLen;                                     
    DWORD dwStrOffset;                                  
    DWORD dwPrivateSize;                                
    DWORD dwPrivateOffset;                              
} GUIDELINE, *PGUIDELINE, NEAR *NPGUIDELINE, FAR *LPGUIDELINE;  
                                                        
                                                        
typedef struct tagCANDIDATELIST {
    DWORD dwSize;
    DWORD dwStyle;
    DWORD dwCount;
    DWORD dwSelection;
    DWORD dwPageStart;
    DWORD dwPageSize;
    DWORD dwOffset[1];
} CANDIDATELIST, *PCANDIDATELIST, NEAR *NPCANDIDATELIST, FAR *LPCANDIDATELIST;

typedef struct tagREGISTERWORDA {
    LPSTR   lpReading;
    LPSTR   lpWord;
} REGISTERWORDA, *PREGISTERWORDA, NEAR *NPREGISTERWORDA, FAR *LPREGISTERWORDA;
typedef struct tagREGISTERWORDW {
    LPWSTR  lpReading;
    LPWSTR  lpWord;
} REGISTERWORDW, *PREGISTERWORDW, NEAR *NPREGISTERWORDW, FAR *LPREGISTERWORDW;
#ifdef UNICODE
typedef REGISTERWORDW REGISTERWORD;
typedef PREGISTERWORDW PREGISTERWORD;
typedef NPREGISTERWORDW NPREGISTERWORD;
typedef LPREGISTERWORDW LPREGISTERWORD;
#else
typedef REGISTERWORDA REGISTERWORD;
typedef PREGISTERWORDA PREGISTERWORD;
typedef NPREGISTERWORDA NPREGISTERWORD;
typedef LPREGISTERWORDA LPREGISTERWORD;
#endif // UNICODE

#if(WINVER >= 0x040A)
typedef struct tagRECONVERTSTRING {
    DWORD dwSize;
    DWORD dwVersion;
    DWORD dwStrLen;
    DWORD dwStrOffset;
    DWORD dwCompStrLen;
    DWORD dwCompStrOffset;
    DWORD dwTargetStrLen;
    DWORD dwTargetStrOffset;
} RECONVERTSTRING, *PRECONVERTSTRING, NEAR *NPRECONVERTSTRING, FAR *LPRECONVERTSTRING;
#endif

typedef struct tagCANDIDATEINFO {                       
    DWORD               dwSize;                         
    DWORD               dwCount;                        
    DWORD               dwOffset[32];                   
    DWORD               dwPrivateSize;                  
    DWORD               dwPrivateOffset;                
} CANDIDATEINFO, *PCANDIDATEINFO, NEAR *NPCANDIDATEINFO, FAR *LPCANDIDATEINFO;  
                                                        
                                                        
typedef struct tagINPUTCONTEXT {                        
    HWND                hWnd;                           
    BOOL                fOpen;                          
    POINT               ptStatusWndPos;                 
    POINT               ptSoftKbdPos;                   
    DWORD               fdwConversion;                  
    DWORD               fdwSentence;                    
    union   {                                           
        LOGFONTA        A;                              
        LOGFONTW        W;                              
    } lfFont;                                           
    COMPOSITIONFORM     cfCompForm;                     
    CANDIDATEFORM       cfCandForm[4];                  
    HIMCC               hCompStr;                       
    HIMCC               hCandInfo;                      
    HIMCC               hGuideLine;                     
    HIMCC               hPrivate;                       
    DWORD               dwNumMsgBuf;                    
    HIMCC               hMsgBuf;                        
    DWORD               fdwInit;                        
    DWORD               dwReserve[3];                   
} INPUTCONTEXT, *PINPUTCONTEXT, NEAR *NPINPUTCONTEXT, FAR *LPINPUTCONTEXT;  
                                                        
                                                        
typedef struct tagIMEINFO {                             
    DWORD       dwPrivateDataSize;                      
    DWORD       fdwProperty;                            
    DWORD       fdwConversionCaps;                      
    DWORD       fdwSentenceCaps;                        
    DWORD       fdwUICaps;                              
    DWORD       fdwSCSCaps;                             
    DWORD       fdwSelectCaps;                          
} IMEINFO, *PIMEINFO, NEAR *NPIMEINFO, FAR *LPIMEINFO;  
                                                        
                                                        
#define STYLE_DESCRIPTION_SIZE  32

typedef struct tagSTYLEBUFA {
    DWORD       dwStyle;
    CHAR        szDescription[STYLE_DESCRIPTION_SIZE];
} STYLEBUFA, *PSTYLEBUFA, NEAR *NPSTYLEBUFA, FAR *LPSTYLEBUFA;
typedef struct tagSTYLEBUFW {
    DWORD       dwStyle;
    WCHAR       szDescription[STYLE_DESCRIPTION_SIZE];
} STYLEBUFW, *PSTYLEBUFW, NEAR *NPSTYLEBUFW, FAR *LPSTYLEBUFW;
#ifdef UNICODE
typedef STYLEBUFW STYLEBUF;
typedef PSTYLEBUFW PSTYLEBUF;
typedef NPSTYLEBUFW NPSTYLEBUF;
typedef LPSTYLEBUFW LPSTYLEBUF;
#else
typedef STYLEBUFA STYLEBUF;
typedef PSTYLEBUFA PSTYLEBUF;
typedef NPSTYLEBUFA NPSTYLEBUF;
typedef LPSTYLEBUFA LPSTYLEBUF;
#endif // UNICODE

#if(WINVER >= 0x040A)
#define IMEMENUITEM_STRING_SIZE 80 

typedef struct tagIMEMENUITEMINFOA {
    UINT        cbSize;
    UINT        fType;
    UINT        fState;
    UINT        wID;
    HBITMAP     hbmpChecked;
    HBITMAP     hbmpUnchecked;
    DWORD       dwItemData;
    CHAR        szString[IMEMENUITEM_STRING_SIZE];
    HBITMAP     hbmpItem;
} IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, NEAR *NPIMEMENUITEMINFOA, FAR *LPIMEMENUITEMINFOA;
typedef struct tagIMEMENUITEMINFOW {
    UINT        cbSize;
    UINT        fType;
    UINT        fState;
    UINT        wID;
    HBITMAP     hbmpChecked;
    HBITMAP     hbmpUnchecked;
    DWORD       dwItemData;
    WCHAR       szString[IMEMENUITEM_STRING_SIZE];
    HBITMAP     hbmpItem;
} IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, NEAR *NPIMEMENUITEMINFOW, FAR *LPIMEMENUITEMINFOW;
#ifdef UNICODE
typedef IMEMENUITEMINFOW IMEMENUITEMINFO;
typedef PIMEMENUITEMINFOW PIMEMENUITEMINFO;
typedef NPIMEMENUITEMINFOW NPIMEMENUITEMINFO;
typedef LPIMEMENUITEMINFOW LPIMEMENUITEMINFO;
#else
typedef IMEMENUITEMINFOA IMEMENUITEMINFO;
typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO;
typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO;
typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO;
#endif // UNICODE

typedef struct tagIMECHARPOSITION {
    DWORD       dwSize;
    DWORD       dwCharPos;
    POINT       pt;
    UINT        cLineHeight;
    RECT        rcDocument;
} IMECHARPOSITION, *PIMECHARPOSITION, NEAR *NPIMECHARPOSITION, FAR *LPIMECHARPOSITION;

#endif /* WINVER >= 0x040A */

typedef struct tagSOFTKBDDATA {                         
    UINT        uCount;                                 
    WORD        wCode[1][256];                          
} SOFTKBDDATA, *PSOFTKBDDATA, NEAR *NPSOFTKBDDATA, FAR * LPSOFTKBDDATA; 
                                                        
                                                        
// prototype of IMM API

HKL  WINAPI ImmInstallIMEA(LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText);
HKL  WINAPI ImmInstallIMEW(LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText);
#ifdef UNICODE
#define ImmInstallIME  ImmInstallIMEW
#else
#define ImmInstallIME  ImmInstallIMEA
#endif // !UNICODE

HWND WINAPI ImmGetDefaultIMEWnd(HWND);

UINT WINAPI ImmGetDescriptionA(HKL, LPSTR, UINT uBufLen);
UINT WINAPI ImmGetDescriptionW(HKL, LPWSTR, UINT uBufLen);
#ifdef UNICODE
#define ImmGetDescription  ImmGetDescriptionW
#else
#define ImmGetDescription  ImmGetDescriptionA
#endif // !UNICODE

UINT WINAPI ImmGetIMEFileNameA(HKL, LPSTR, UINT uBufLen);
UINT WINAPI ImmGetIMEFileNameW(HKL, LPWSTR, UINT uBufLen);
#ifdef UNICODE
#define ImmGetIMEFileName  ImmGetIMEFileNameW
#else
#define ImmGetIMEFileName  ImmGetIMEFileNameA
#endif // !UNICODE

DWORD WINAPI ImmGetProperty(HKL, DWORD);

BOOL WINAPI ImmIsIME(HKL);

BOOL WINAPI ImmGetHotKey(DWORD, LPUINT, LPUINT, LPHKL); 
BOOL WINAPI ImmSetHotKey(DWORD, UINT, UINT, HKL);       
BOOL WINAPI ImmSimulateHotKey(HWND, DWORD);

HIMC WINAPI ImmCreateContext(void);
BOOL WINAPI ImmDestroyContext(HIMC);
HIMC WINAPI ImmGetContext(HWND);
BOOL WINAPI ImmReleaseContext(HWND, HIMC);
HIMC WINAPI ImmAssociateContext(HWND, HIMC);
#if(WINVER >= 0x040A)
BOOL WINAPI ImmAssociateContextEx(HWND, HIMC, DWORD);
#endif /* WINVER >= 0x040A */

LONG  WINAPI ImmGetCompositionStringA(HIMC, DWORD, LPVOID, DWORD);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清不卡一区二区| 亚洲成人av电影在线| 国产一区在线观看视频| 久久亚洲一级片| 国产精品原创巨作av| 最近中文字幕一区二区三区| 在线视频国内自拍亚洲视频| 日韩精品电影一区亚洲| 日韩欧美国产综合| 处破女av一区二区| 亚洲综合一区二区三区| 日韩欧美国产一区在线观看| 成人福利视频在线| 亚洲狠狠爱一区二区三区| 日韩一区二区三区精品视频| 国产乱人伦精品一区二区在线观看 | 99久久er热在这里只有精品15| 亚洲婷婷国产精品电影人久久| 在线免费观看视频一区| 蜜臀av一级做a爰片久久| 欧美极品少妇xxxxⅹ高跟鞋| 在线免费不卡电影| 久99久精品视频免费观看| 中文字幕在线一区二区三区| 欧美精品在线观看播放| 国产精品一区二区久激情瑜伽| 亚洲欧美在线另类| 欧美一级片在线观看| 99精品欧美一区| 麻豆国产精品官网| 最好看的中文字幕久久| 精品久久一区二区| 成人国产精品免费网站| 亚洲18女电影在线观看| 国产精品久久久久影院色老大| 精品1区2区3区| youjizz国产精品| 久久精品国产免费看久久精品| 亚洲欧洲无码一区二区三区| 日韩精品影音先锋| 在线免费观看日本一区| 成人性视频免费网站| 久久精品国产在热久久| 亚洲激情一二三区| 国产欧美日韩三级| 精品精品国产高清a毛片牛牛 | 国产综合色在线| 亚洲午夜久久久| 国产精品久久久久久久久免费樱桃 | 99国产精品久久久| 激情成人午夜视频| 婷婷中文字幕综合| 亚洲免费视频成人| 亚洲国产成人私人影院tom| 日韩欧美国产综合| 欧美伦理电影网| 在线亚洲免费视频| 色琪琪一区二区三区亚洲区| 国产成人亚洲综合a∨婷婷| 欧美bbbbb| 日韩av在线发布| 天堂一区二区在线| 亚洲一级不卡视频| 亚洲一区二区精品视频| 中文字幕在线观看不卡| 国产精品免费人成网站| 久久久久久久久久久电影| 26uuu精品一区二区在线观看| 欧美一级日韩免费不卡| 欧美一区二区在线不卡| 8x8x8国产精品| 3atv一区二区三区| 日韩一区二区影院| 日韩一区国产二区欧美三区| 欧美日韩中文字幕一区| 欧美体内she精视频| 日本丶国产丶欧美色综合| 91美女福利视频| 91丝袜美腿高跟国产极品老师| 不卡电影一区二区三区| 99精品偷自拍| 色婷婷国产精品| 日本乱码高清不卡字幕| 欧美色成人综合| 欧美乱妇15p| 欧美一区二区日韩| 欧美精品一区二区久久婷婷| 2020国产成人综合网| 国产亚洲精品aa午夜观看| 欧美经典三级视频一区二区三区| 国产亚洲一区二区三区四区 | 色就色 综合激情| 91成人免费在线视频| 欧美日韩精品福利| 日韩欧美国产麻豆| 欧美国产日韩一二三区| 日韩一区在线看| 亚洲国产乱码最新视频| 日韩精品五月天| 国产综合色视频| 成人激情图片网| 欧美在线观看视频在线| 欧美一区二区三区白人| 日本一区二区免费在线观看视频 | 欧美96一区二区免费视频| 精品一区二区三区影院在线午夜| 蜜臀av一区二区在线观看| 高清视频一区二区| 91国偷自产一区二区开放时间| 欧美日本视频在线| 2020国产精品自拍| 亚洲欧美日韩国产综合| 五月婷婷色综合| 国产成人精品亚洲日本在线桃色| 91色porny蝌蚪| 日韩精品一区二区三区蜜臀 | 亚洲午夜精品网| 精品一区二区av| 一本色道久久综合亚洲aⅴ蜜桃| 欧美日韩一区二区在线观看视频 | 色婷婷综合久久久久中文| 3751色影院一区二区三区| 中文字幕精品一区| 婷婷中文字幕综合| 99久久99久久综合| 欧美大胆人体bbbb| 一区二区三区在线观看动漫| 国产在线一区观看| 9191久久久久久久久久久| 日本一区二区动态图| 日韩不卡在线观看日韩不卡视频| 99久久婷婷国产综合精品电影| 欧美一级二级在线观看| 亚洲乱码国产乱码精品精可以看 | 播五月开心婷婷综合| 欧美一区二区三区在线电影 | 午夜精品免费在线| av电影天堂一区二区在线| 日韩免费观看高清完整版在线观看| 中文字幕一区在线观看| 激情综合网最新| 91超碰这里只有精品国产| 亚洲精品欧美专区| 高清不卡在线观看| 欧美精品一区二区三区在线| 视频一区国产视频| 91福利视频在线| 成人免费一区二区三区在线观看 | 波多野洁衣一区| 久久一留热品黄| 青青草国产精品97视觉盛宴| 色综合网色综合| 国产精品素人一区二区| 久久精品国产99| 欧美一区二区免费| 日本怡春院一区二区| 欧美四级电影网| 亚洲一区二区高清| 在线观看中文字幕不卡| 一区二区三区在线观看动漫| 91热门视频在线观看| 亚洲欧洲国产日本综合| 97精品久久久午夜一区二区三区| 国产欧美日韩三级| 丰满少妇久久久久久久| 国产三级精品在线| 国产美女一区二区| 久久精品视频在线免费观看| 国产一区美女在线| 国产午夜亚洲精品理论片色戒| 精品一区精品二区高清| 久久网这里都是精品| 国内精品视频666| 久久综合色综合88| 成人午夜免费视频| 中文字幕中文乱码欧美一区二区 | 久久久精品综合| 国产盗摄视频一区二区三区| 国产午夜精品久久久久久久| 粉嫩aⅴ一区二区三区四区五区| 中文字幕av一区二区三区免费看| 成人污污视频在线观看| 日韩理论片中文av| 欧美少妇xxx| 日韩精品91亚洲二区在线观看| 日韩一卡二卡三卡| 国产91综合网| 亚洲综合在线第一页| 51午夜精品国产| 国产精品一区二区三区四区| 国产精品视频你懂的| 在线这里只有精品| 日韩高清在线不卡| 国产欧美一区二区三区在线看蜜臀| gogo大胆日本视频一区| 亚洲成人免费在线| 久久久777精品电影网影网 | 中日韩av电影| 在线观看日韩av先锋影音电影院| 日韩av电影免费观看高清完整版 |