📄 macromanager.h
字号:
// MacroManager.h: interface for the CMacroManager class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MACROMANAGER_H__A85EAD4A_B009_45AE_AC28_B00E31856F59__INCLUDED_)
#define AFX_MACROMANAGER_H__A85EAD4A_B009_45AE_AC28_B00E31856F59__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define MACROMGR USINGTON(CMacroManager)
class CKeyboard;
//---------------------------------------------------------------------------------------
// taiyo
// ÇöÀç´Â Àӽ÷Π´ÜÃà۸¦ ¼ÂÆÃÇßÁö¸¸,
// ´ÜÃàŰ ¸ðµâÀ» ¸¸µé¾î¼ Ãß°¡ÇÒ ¿¹Á¤!
//---------------------------------------------------------------------------------------
//KES_030806
// ´ÜÃàŰ ¸ðµâ
//---------------------------------------------------------------------------------------
////////////
//´ÜÃà۸ñ·Ï
//#define START_CONFLICT_CHAT ME_USE_QUICKITEM01 //äÆÃ°ú Ãæµ¹µÇ´Â ´ÜÃàŰ.
enum eMacroEvent { //´ÙÀ̾ó·Î±×¿Í ¼ø¼¸¦ ¸ÂÃß¾î¾ß ÇÑ´Ù.
//¹Ì¸® Ã¼Å©ÇØ¾ßÇÒ°Í.
ME_TOGGLE_EXITDLG,
// ME_TOGGLE_UNGIMODE, //*****
///////////////////////////
ME_USE_QUICKITEM01,
ME_USE_QUICKITEM02,
ME_USE_QUICKITEM03,
ME_USE_QUICKITEM04,
ME_USE_QUICKITEM05,
ME_USE_QUICKITEM06,
ME_USE_QUICKITEM07,
ME_USE_QUICKITEM08,
ME_USE_QUICKITEM09,
ME_USE_QUICKITEM10,
ME_TOGGLE_MUGONGDLG,
ME_TOGGLE_INVENTORYDLG,
ME_TOGGLE_CHARACTERDLG,
ME_TOGGLE_MUNPADLG,
// ME_TOGGLE_PARTYDLG,
ME_TOGGLE_MINIMAP,
ME_TOGGLE_QUESTDLG,
//New
// ME_APPLY_EXCHANGE, //*****
// ME_OPEN_STREETSTALL, //*****
ME_TOGGLE_OPTIONDLG,
// ME_CLOSE_ALLWINDOW, //*****
ME_TOGGLE_FRIENDLIST,
ME_SEND_MEMO,
// ME_APPLY_VIMU, //*****
//
// ME_CLOSE_ACTIVEDLG, //¸ÅÅ©·Î°¡ ÇÒ ÇÊ¿ä ¾ø°Ô µÇ¾îÀÖ´Ù.. ³ªÁß¿¡ Áö¿ì±â.
ME_TOGGLE_MOVEMODE,
// ME_TOGGLE_KYUNGGONG, //*****
// ME_PAGEDN_QUICKSLOT,
// ME_PAGEUP_QUICKSLOT,
ME_SELECT_QUICKSLOT1,
ME_SELECT_QUICKSLOT2,
ME_SELECT_QUICKSLOT3,
ME_SELECT_QUICKSLOT4,
ME_TOGGLE_PEACEWARMODE,
ME_TOGGLE_AUTOATTACK,
ME_TOGGLE_AUTOATTACK2,
ME_TOGGLE_HELP,
ME_TOGGLE_CAMERAVIEWMODE,
// ME_CAMERAMODE_BACKVIEW,
// ME_CAMERAMODE_QUARTERVIEW,
// ME_CAMERAMODE_LOADVIEW,
// ME_CAMERAMODE_SAVEVIEW,
ME_SCREENCAPTURE,
ME_SHOWALLNAME_ON,
ME_SHOWALLNAME_OFF,
ME_COUNT, //¸ÅÅ©·Î ÃÑ °³¼ö
};
enum eMacroPressEvent
{
MPE_CAMERAMOVE_ZOOMIN,
MPE_CAMERAMOVE_ZOOMOUT,
MPE_CAMERAMOVE_UP,
MPE_CAMERAMOVE_DOWN,
MPE_CAMERAMOVE_RIGHT,
MPE_CAMERAMOVE_LEFT,
MPE_COUNT,
};
////////
//Á¶ÇÕŰ
enum eSysKey {
MSK_NONE = 1, //
MSK_CTRL = 2,
MSK_ALT = 4,
MSK_SHIFT = 8,
MSK_ALL = MSK_NONE | MSK_CTRL | MSK_ALT | MSK_SHIFT,
};
//////////////
//¸ÅÅ©·Î±¸Á¶Ã¼
struct sMACRO
{
int nSysKey; //Á¶ÇÕŰ
WORD wKey; //½ÇÇàŰ
BOOL bAllMode; //äÆÃ¸ðµå¿¡ °ü°è¾øÀÌ µÇ¾î¾ßÇÏ´Â °Íüũ
BOOL bUp; //up¿¡ À̺¥Æ®°¡ ¹ß»ýÇØ¾ß ÇÒ°Í
};
enum eMacroMode {
MM_CHAT, //äÆÃ ¿ì¼±¸ðµå
MM_MACRO, //´ÜÃàŰ ¿ì¼±¸ðµå
// MM_DEFAULT_CHAT = 0, //µðÆúÆ® äÆÃ¿ì¼±¸ðµå
// MM_DEFAULT_GENERAL, //µðÆúÆ® ÀϹݸðµå
// MM_USERSET_CHAT, //À¯Àú¼Â äÆÃ¿ì¼±¸ðµå
// MM_USERSET_GENERAL, //À¯Àú¼Â ÀϹݸðµå
MM_COUNT,
};
class CMacroManager
{
protected:
sMACRO m_DefaultKey[MM_COUNT][ME_COUNT]; //µðÆúÆ®¸ÅÅ©·ÎŰ
sMACRO m_MacroKey[MM_COUNT][ME_COUNT]; //À¯Àú¸ÅÅ©·ÎŰ
sMACRO m_DefaultPressKey[MM_COUNT][MPE_COUNT]; //µðÆúÆ®¸ÅÅ©·ÎÇÁ·¹½ºÅ°
sMACRO m_MacroPressKey[MM_COUNT][MPE_COUNT]; //À¯Àú¸ÅÅ©·ÎÇÁ·¹½ºÅ°
int m_nMacroMode; //¼±ÅÃµÈ ¸ÅÅ©·Î ¸ðµå
// int m_nUserSetMode; //À¯Àú¼¼ÆÃ¿¡¼ ¼±ÅÃµÈ ¸ðµå
BOOL m_bPause;
BOOL m_bChatMode;
BOOL m_bInVisibleCursor;
protected:
BOOL LoadMacro( LPCTSTR strPath );
BOOL SaveMacro( LPCTSTR strPath );
void SetDefaultMacro( int nMacroMode );
public:
CMacroManager();
virtual ~CMacroManager();
// //MAKESINGLETON(CMacroManager);
BOOL IsVisibleCursor() { return !m_bInVisibleCursor; }
void Init();
void KeyboardInput( CKeyboard* keyInfo );
void KeyboardPressInput( CKeyboard* keyInfo );
void LoadUserMacro();
void SaveUserMacro();
void GetMacro( int nMacroMode, sMACRO* pMacro ); //Àüü ¸ÅÅ©·Î ¾ò¾î¿È
void SetMacro( int nMacroMode, sMACRO* pMacro ); //ÀüÅ× ¸ÅÅ©·Î ¼¼ÆÃ
sMACRO* GetCurMacroKey( int nMacroEvent ) //ƯÁ¤ ¸ÅÅ©·ÎŰ Çϳª ¾ò¾î¿È
{
if( nMacroEvent >= ME_COUNT )
return NULL;
return &m_DefaultKey[m_nMacroMode][nMacroEvent]; //Â÷ÈÄ¿¡ ¹Ù²ÙÀÚ.usersetÀØÁö¸¶½Ã¿À.
}
void GetDefaultMacro( int nMacroMode, sMACRO* pMacro );
int GetMacroMode() { return m_nMacroMode; }
void SetMacroMode( int nMacroMode );
// int GetUserSetMode() { return m_nUserSetMode; }
// void SetUserSetMode( int nUserSetMode ) { m_nUserSetMode = nUserSetMode; }
void SetPause( BOOL bPause ) { m_bPause = bPause; }
int IsUsableKey( CKeyboard* keyInfo, WORD* wKey, BOOL bUserMode );
BOOL IsChatMode() { return m_bChatMode; }
void PlayMacro( int nMacroEvent );
void PlayMacroPress( int nMacroEvent );
/////
};
EXTERNGLOBALTON(CMacroManager)
#endif // !defined(AFX_MACROMANAGER_H__A85EAD4A_B009_45AE_AC28_B00E31856F59__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -