OSDN Git Service

設定変更後も最初期化が実行される可能性があった問題の修正
[dokopop/dokopop.git] / DCHook / DCHook.h
1 #ifndef __DCHOOK_H
2 #define __DCHOOK_H
3
4 struct TDCHConfig {
5         int UseAMODI : 1;
6         int OnlyAMODI : 1;
7         int MoveSend : 1;
8         int OnlyImage : 1;
9         int ScaleX;
10         int ScaleY;
11         char AMODIPath[_MAX_PATH];
12 };
13
14 extern "C" {
15
16 __declspec(dllexport) bool WINAPI Init( HWND, const char *module_name, bool windowsnt, const char *vxd_path );
17 __declspec(dllexport) void WINAPI Uninit();
18 __declspec(dllexport) unsigned int WINAPI Debug();
19
20 typedef bool (WINAPI *FNDCHInit)( HWND, const char *module_name, bool windowsnt, const char *vxd_path );
21 typedef void (WINAPI *FNDCHUninit)();
22 typedef int (WINAPI *FNDCHConfig)( int clickonly, int keyaction, int keyflag );
23 typedef int (WINAPI *FNDCHConfig2)( struct TDCHConfig *cfg );
24 typedef int (WINAPI *FNDCHCapture)( HWND hwnd, POINT *pt, bool movesend, bool non_block );
25 typedef int (WINAPI *FNDCHWaitForCaptureResult)( bool send_text, unsigned waittime );
26 typedef unsigned int (WINAPI *FNDebug)();
27
28 }
29
30 /* WM_COPYSTRUCT message */
31 #define DCH_START               0x1000
32 #define DCH_END                 0x1001
33 #define DCH_EXTTEXTOUTA 0x1002
34 #define DCH_EXTTEXTOUTW 0x1003
35 #define DCH_HITTEXT1    0x1010
36 #define DCH_HITTEXT2    0x1011  // UNICODE\82Ì\82Ý(DCH_HITTEXT2\82Ì\82 \82Æ\81ADCH_HITTEXT3\82ª\82­\82é)
37 #define DCH_HITTEXT3    0x1012  // ANSI\82Ì\82Ý
38 // UNICODE\82Å\88µ\82¢\82½\82¢\8fê\8d\87\82Í\81ADCH_HITTEXT2\82ÆDCH_HITTEXT3\82ð\8eg\97p\82·\82é
39 // UNICODE\82Å\88µ\82¢\82½\82­\82È\82¢\8fê\8d\87(UNICODE->ANSI\95Ï\8a·\82ð\95K\97v\82Æ\82·\82é\8fê\8d\87)\82Í\81ADCH_HITTEXT1\82Ì\82Ý\82ð\8eg\97p\82·\82é
40 #define DCH_MOVESEND    0x0200  // DCH_END\82Æ\82Ì\91g\82Ý\8d\87\82í\82¹ or \92P\91Ì
41
42 #define DCH_MENU                0x1100  // DokoPop Menu
43 #define DCH_TOGGLE              0x1101  // Toggle Click Only
44 #define DCH_LAUNCH_AMODI 0x1102 // Launch AMODI if not alive
45
46 /* Do not use 0x12xx!! */
47
48 /* Key Definitions */
49 #define KA_POPUP                1
50 #define KA_MENU                 2
51 #define KA_TOGGLE               3
52 #define KA_POPUP_NC             0x10
53
54 #define KF_SHIFT                0x01
55 #define KF_CONTROL              0x02
56 #define KF_MENU                 0x04
57 #define KF_LWIN                 0x08
58 #define KF_RWIN                 0x10
59 #define KF_APPS                 0x20
60 #define KF_LEFTCLICK    0x40
61 #define KF_CLICKONLY    0x80
62 #define KF_LRCLICK              0x100
63 #define KF_MIDCLICK             0x200
64
65
66 #endif  // __DCHOOK_H
67