⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sigmaker.h

📁 自己动手
💻 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 + -