This commit is contained in:
2013-07-20 23:23:09 +00:00
parent ad9fc6622d
commit 70e26f43fe

110
HookMsg/Spy.h Normal file
View File

@@ -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