摘要:
利用内核对象 封装的类,使用运行单个实例,防止多次启动Demo例子下载地址:http://pan.baidu.com/share/link?shareid=3202369154&uk=3037189616//File Name: Singleton.h#pragma onceclass Singleton{private: CString strGUID; CString strMapFileGUID; HANDLE m_hSingleton;public: Singleton(); ~Singleton();public: void AppStart (c... 阅读全文
摘要:
1:非递归方法:一起学习 寻找快乐// File Name: CSearch.h#pragma once#include #include #include class Search{private: std::vector m_strPath; // 保存查找到了文件路径 std::vector m_strSearchName; // 搜索的关键字 std::stack strPathStack; // 栈,保存磁盘ID void ListAllFileInDrectory(CString strPath);public: ... 阅读全文
摘要:
目的:用C++写一个自己的卸载程序来完成程序的卸载工作,同时运行后要删除卸载程序本身,并删除卸载程序所在的文件夹。注:在程序退出的时候写上 自己的卸载代码。// FileName: Uninstall.h#pragma onceclass CUninstall{private: // Exe文件名 CString m_strExeName; // Bat文件名 CString m_strBatName;public: // exe的路径 CString m_strExePath; // bat的路径 CString m_strBatPath; ... 阅读全文
摘要:
如果说大学四年是一本书,那么这本书上必然写着我和某一群人已经失去的时间!某天我们慢慢的从迷茫走出来,渐渐变的从容,那么我们也开始老了! 阅读全文
摘要:
欢迎加入C++编程群: 一:我们首先编译生成我们的dll;1.1 文件-->新建-->项目:选择 Win3-->Win32控制台应用程序1.2 再点确定-->下一步 : 选择DLL , 空项目1.3 完成后在本工程中添加Add.cpp文件:内容如下:extern "C" __declspec(dllexport) int add (int a, int b){ return a + b;}然后编译生成dll和lib文件,默认路径是在本工程根目录下第一个Debug文件夹下。二:创建一个测试工程,为了测试和调试最方便,我们把直接在解决方案上,单击鼠标右键 阅读全文
摘要:
// FileName: GetQQ.h#pragma once#include <vector>class GetQQ{private: std::vector<CString> m_qqNum;public: GetQQ(); ~GetQQ();public: // 获取QQ号码 std::vector<CString> Init(void);};// FileName: GetQQ.cpp#include "stdafx.h" // 如果编译出错请删除这句#include "GetQQ.h"GetQQ::GetQ 阅读全文
摘要:
// FileName: UseSoftTime.h#pragma once#include <vector>struct UseTime{ // 开始时间 SYSTEMTIME startTime; // 结束时间 SYSTEMTIME endTime; // 时间差 SYSTEMTIME subTime;};struct UseSoftInfo{ // 软件名 CString SoftName; // 软件启动时间;如果在打开我们的软件之前,待监测软件已存在,默认启动时间为我们软件打开的时间 std::vector<Use... 阅读全文
摘要:
// FileName: BrowsHistory.h// ------------------------------------------------------------------------------------------------------------------------// Remarks:// BrowsHistory对象应该设置成全局,或者静态;防止还没有获取完网址,对象就析构了;// --------------------------------------------------------------------------------------.. 阅读全文
摘要:
利用全局钩子 制作一个个性化的dota游戏改键!dll部分:// FileName: add.cpp#include <Windows.h>/* 定义全局变量 */HWND g_hwnd = NULL;HHOOK g_hKeyboard = NULL;// 设置数据段#pragma data_seg("MySec")static WORD g_keyNum[6]={0}; // 只有初始化过的才能用static int g_signed = 0;#pragma data_seg() #pragma comment( linker,"/section:M 阅读全文
摘要:
// File: OpenProgramOnTaskbar.h#pragma once#include <vector>struct TaskInfo { // 程序名称 CString strProgramName; // 窗口句柄 HWND hWnd;};class TaskbarInfo{public: // 回调函数 static BOOL CALLBACK EnumWindowProc(HWND hWnd, LPARAM lParam);public: // 记录在任务栏打开的程序 std::vector<TaskInfo> m_Tas... 阅读全文