#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