From 70e26f43fec6624e4356a89bfdf9b0e044078a1f Mon Sep 17 00:00:00 2001 From: mjjo Date: Sat, 20 Jul 2013 23:23:09 +0000 Subject: [PATCH] --- HookMsg/Spy.h | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 HookMsg/Spy.h diff --git a/HookMsg/Spy.h b/HookMsg/Spy.h new file mode 100644 index 0000000..688fa13 --- /dev/null +++ b/HookMsg/Spy.h @@ -0,0 +1,110 @@ +#if !defined(AFX__SPY__INCLUDED_) +#define AFX__SPY__INCLUDED_ + + +#include "./UtilClass/ThinThread.h" +#include "./UtilClass/Thread.h" + +#include "StockData.h" + +#include "ConfigINI.h" +#include "Condition.h" + +#include "./../Common/HLStockWindowMsgDef.h" +extern HLSTOCKWINDOWDATA g_HLStockWindowData; +extern COPYDATASTRUCT g_HLStockWindowData_CDS; + +extern CFile * g_pLogFile; + +#define SAFE_DELETE(pObject) { if (pObject) {delete pObject; pObject = NULL; }; } + +#define MAX_FIND 6 +#define MAXSTRING MAX_PATH + +#define REGISTERHOTKEY_ID_LOCK 0x0104 +#define REGISTERHOTKEY_ID_NPINPUT 0x0105 +#define REGISTERHOTKEY_ID_MESU1 0x0106 +#define REGISTERHOTKEY_ID_MESU2 0x0107 +#define REGISTERHOTKEY_ID_MESU3 0x0108 +#define REGISTERHOTKEY_ID_MESU4 0x0109 + +typedef struct _tag_DEFINE_HOTKEY +{ + WORD wVk; + WORD wModifier; +} DEFINE_HOTKEY, *LPDEFINE_HOTKEY; + +// Config.ini [MAIN_SECTION] +typedef struct _tag_APPENV +{ + long StockCheckInterval; // ÇöÀç°¡ Ç×½Ãüũ ÁÖ±â. + BOOL bTimeSync; // Ç¥Áؽ𣠸ÂÃß±â. + char strScreenNumber[5]; // ÀÚµ¿Àüȯ È­¸é¹øÈ£. + BOOL bNotContractedCancel; // ¸Å¼öÀÜ·® Àü·®Ãë¼Ò. + //~! + BOOL bSuccessiveBuy; // ¿¬¼ÓÀûÀÎ ÀÚµ¿¸Å¼ö Çã¿ë + BOOL bUseSoundEffect; // »óȲ¿¡µû¸¥ »ç¿îµåÈ¿°ú. + long n7121Delay; // 7121 Click Delay. + BOOL b7121DbClick; // 7121 Ŭ¸¯±â´É. + BOOL b7121DbClickStop; // 7121 Ŭ¸¯ ÈÄ ÀÚµ¿Àá±è±â´É. + long n7121DbClickContinuePauseTime; // 7121 Ŭ¸¯(Àá±èÈÄ µ¿ÀÛÁ¦Çѽð£). + long LimitCall; // ÇöÀç°¡ ¿äûÈÄ ÀÀ´äÁ¦Çѽð£. (Á¦Çѽð£Ãʰú½Ã ¸Å¼ö¾ÊÇÔ.) + DEFINE_HOTKEY LockUnlockHotKey; // Àá±Ý/Ç®¸² ÇÖŰ + DEFINE_HOTKEY NP_InputCodeHotKey; // Àá±Ý»óÅ NewsPlus Á¾¸ñÄÚµå ÇÖŰ. + short Level1; // °ø½Ã ¸Å¼ö·¹º§(ÀϹÝ). + short Level2; // °ø½Ã ¸Å¼ö·¹º§(Ưº°). + short Level3; // ´º½ºÇ÷¯½º ¸Å¼ö·¹º§(ÀϹÝ). + short Level4; // ´º½ºÇ÷¯½º ¸Å¼ö·¹º§(Ưº°). + long Money1; // °ø½Ã °Å·¡±Ý¾×(ÀϹÝ). + long Money2; // °ø½Ã °Å·¡±Ý¾×(Ưº°). + long Money3; // ´º½ºÇ÷¯½º °Å·¡±Ý¾×(ÀϹÝ). + long Money4; // ´º½ºÇ÷¯½º °Å·¡±Ý¾×(Ưº°). + BOOL bLowmoneyInfoDlg; // ÇÏÇѰ¡À϶§ Á¤º¸Ã¢ º¸À̱â. + BOOL bJInputAndStop1; // Á¾¸ñÄÚµå ÀÔ·ÂÈÄ ÀÚµ¿Àá±Ý(Áߺ¹/¼öÁ¾Á¾¸ñ½Ã). + BOOL bJInputAndStop2; // Á¾¸ñÄÚµå ÀÔ·ÂÈÄ ÀÚµ¿Àá±Ý(¸Å¼öÈÄ). + BOOL bTradeCountCheck; // °Å·¡·® üũ. + BOOL bTradeMoneyCheck; // °Å·¡±Ý¾× üũ. + ULONG lTradeCount; // °Å·¡·®. + ULONG lTradeMoney; // °Å·¡±Ý¾×. + BOOL bMesuUsingMacro1; // ¸Å¼ö ¸ÅÅ©·Î»ç¿ë 1. + DEFINE_HOTKEY MesuHotKey1; // ¸Å¼ö ÇÖŰ1. + BOOL bMesuUsingMacro2; // ¸Å¼ö ¸ÅÅ©·Î»ç¿ë 2. + DEFINE_HOTKEY MesuHotKey2; // ¸Å¼ö ÇÖŰ2. + BOOL bMesuUsingMacro3; // ¸Å¼ö ¸ÅÅ©·Î»ç¿ë 3. + DEFINE_HOTKEY MesuHotKey3; // ¸Å¼ö ÇÖŰ3. + BOOL bMesuUsingMacro4; // ¸Å¼ö ¸ÅÅ©·Î»ç¿ë 4. + DEFINE_HOTKEY MesuHotKey4; // ¸Å¼ö ÇÖŰ4. +} APPENV, *LPAPPENV; + +// Config.ini [DEBUG_SECTION] +typedef struct _tag_APPENV_DEBUG +{ + BOOL bTraceOnly; // Trace Àü¿ë.(Ç¥Ãâ½Ã°£ ÃøÁ¤À» À§ÇØ) +} APPENV_DEBUG, *LPAPPENV_DEBUG; + +extern APPENV g_AppEnv; +extern APPENV_DEBUG g_AppEnv_Debug; +extern WINDOWPLACEMENT gwndpl; +extern HMODULE g_hUserDll ; // Åõ¸íâ ±â´É. + +extern CCondition g_Condition; // Á¶°Ç ó¸®. +extern CConfigINI g_ConfigINI; // config.ini +extern CStockData * g_pStockData; // ÁÖ½ÄÁ¾¸ñ µ¥ÀÌÅÍ. +////////////////////////////////////////////////////////////////////////////////// + + + +VOID ReadRegistry(VOID); +VOID WriteRegistry(VOID); + +void ReadConfigEnvFromINI(); +void WriteConfigEnvToINI(); + +void CloseSmoothly(HWND hWnd); +BOOL SetTransparent(HWND hWnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags); + +DWORD GetOsVersion(); +BOOL PlayResource(WORD wResourceID); +void Message_Box( PSTR pTitle, DWORD dwError ); + +#endif \ No newline at end of file