📄 sigmaker.h
字号:
// SigMaker.h: interface for the CSigMaker class.
//
//////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////
//Sig处理类
//功能:处理生成sig文件相关的操作
//作者:hup(timeout)
//QQ:22740132
//Email:hup365@yahoo.com.cn
//欢迎联系!
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SIGMAKER_H__53C4AF21_8069_4444_9A14_86CAB8B8EEB6__INCLUDED_)
#define AFX_SIGMAKER_H__53C4AF21_8069_4444_9A14_86CAB8B8EEB6__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <TCHAR.h>
#define DEFAULT_SIGBAT1_FILENAME _T("hpsigdo.bat")
#define DEFAULT_SIGBAT2_FILENAME _T("hpsigdo2.bat")
#define SHELLEXECUTE_VERB_NAME _T("open")
#define SHELLEXECUTE_FILE_NAME _T("cmd.exe")
class CSigMaker
{
public:
PCHAR GetSigFullName(void);
PCHAR SetSigAllName(PCHAR pszSigPath, PCHAR pszSigName, PCHAR pszSigDesc);
PCHAR GetSigName(void);
HANDLE GetThreadHandle(void);
PCHAR GetWorkPath(void);
PCHAR SetWorkPath(void);
PCHAR SetExcName(void);
BOOL MakeSig(PCHAR pszModulePath, PCHAR pszLibAllName, PCHAR pszSigPath,
PCHAR pszSigName, PCHAR pszSigDesc, BOOL bDelTmpFile);
PCHAR SetLibAllName(PCHAR pszLibAllName);
PCHAR SetLibName(PCHAR pszLibName);
PCHAR GetSigBat2AllFileName(void);
PCHAR GetSigBat1AllFileName(void);
PCHAR GetLibNameNoExt(void);
PCHAR GetCurrModulePathWithBackslash(void);
PCHAR GetExcNameBK(void);
PCHAR GetExcName(void);
BOOL DoSig();
BOOL SetEnv(PCHAR pszName, PCHAR pszValue);
BOOL SetModulePath(PCHAR pszModulePath);
BOOL CreateSigBatFile(void);
CSigMaker();
virtual ~CSigMaker();
protected:
BOOL m_bDelTmpFile;
HANDLE m_hThread;
TCHAR m_szSigBat1AllFileName[MAX_PATH]; //批处理文件1的全路径名
TCHAR m_szSigBat2AllFileName[MAX_PATH]; //批处理文件2的全路径名
TCHAR m_szCurrModulePathWithBackslash[MAX_PATH]; //当前程序模块所在路径
TCHAR m_szSigName[MAX_PATH]; //Sig文件名(不带路径)
TCHAR m_szSigPath[MAX_PATH]; //Sig文件保存路径
TCHAR m_szSigDesc[MAX_PATH]; //Sig文件描述
TCHAR m_szSigFullName[MAX_PATH]; //Sig文件保存路径全名
TCHAR m_szSigNameNoExt[MAX_PATH]; //Sig文件名称(不带后缀)
TCHAR m_szExcName[MAX_PATH]; //Exc文件名(不带路径)
TCHAR m_szExcNameBK[MAX_PATH]; //Exc备份文件名(不带路径)
TCHAR m_szLibName[MAX_PATH]; //库文件名(不带路径)
TCHAR m_szLibNameNoExt[MAX_PATH]; //库文件名(无后缀不带路径)
TCHAR m_szLibAllName[MAX_PATH]; //库文件名(带路径)
TCHAR m_szWorkPath[MAX_PATH]; //工作路径(临时文件所在路径)
};
#endif // !defined(AFX_SIGMAKER_H__53C4AF21_8069_4444_9A14_86CAB8B8EEB6__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -