随笔分类 - MFC
使用vc6.0写的一些程序
摘要:1 void CPEInfoDlg::OnDropFiles(HDROP hDropInfo) 2 { 3 // TODO: Add your message handler code here and/or call default 4 TCHAR tzFileName[255]={0}; 5 int FileCount = DragQueryFile(hDropInfo,0xFFFFFFFF,NULL,0); 6 if (FileCount > 1) 7 { 8 MessageBox("暂时只支持分析一个文件,你传...
阅读全文
摘要:包含头文件:#include <winsvc.h>以下以web服务为例: #include <winsvc.h>void CStartServiceDlg::OnBnClickedButton1(){ // 打开服务管理对象 SC_HANDLE hSC = ::OpenSCManager( NULL, NULL, GENERIC_EXECUTE); if( hSC == NULL) { TRACE( "open SCManager error"); return; } // 打...
阅读全文
摘要:所谓机器的机器码其实就是电脑的一些特征码,包括硬盘序列号、CPU编号、BIOS编号等等和硬件有关的编号。你可以用在VC++中获取这些编号,并用一定的算法将他们组合后,就生成了一个机器码,用这个机器码按照一定的算法生成一个注册码,这样就对你的软件进行了保护,使得只有拥有这个机器码的机器才能安装你的软件。获取硬盘序列号的方法如下(代码)以驱动器C为例: char m_Volume[256];//卷标名 char m_FileSysName[256]; DWORD m_SerialNum;//序列号 DWORD m_FileNameLength; ...
阅读全文
摘要:最近学习PE结构的时候在有一个IMAGE_FILE_HEADER的时候发现有一个参数是DWORD TimeDateStamp; //表示时间日期标记表示从1970-1-1 0:0:0开始到现在的日期秒数。我想如果能够修改,是不是能修改程序的日期。所以想到用需要修改的日期,减去1970-1-1 0:0:0的秒数,然后修改即可。在使用CTime对变量赋值的时候,编译可以通过。但是运行却会报错。也就是这个会报错CTime t(1970,1,1,0,0,0); 这个是不允许的,修改为CTime t(1970,1,2,0,0,0);就可以了,所以进行日期相减的时候需要加上这24小时的秒数。
阅读全文
摘要:1 char szFileName[MAX_PATH]=""; 2 OPENFILENAME file={0}; 3 file.lStructSize=sizeof(file); 4 file.lpstrFile=szFileName; 5 file.nMaxFile=MAX_PATH; 6 file.lpstrFilter="可执行文件(*.exe)\0*.exe\0All Files\0*.*\0\0"; 7 file.nFilterIndex=1; 8 if (::GetOpenFileName(&file)) 9 ...
阅读全文
摘要:使用过QQ的人都知道,只要把文件拖拽到消息框中就可以传送文件了。那么这种功能是如何实现的呢?其实很简单,只需要响应一个WM_DROPFILES消息就可以了。 在基于对话框的程序中,默认是没有这个消息的,按下Ctrl+W,弹出类向导对话框,选择Class Info标签,在Message fileter下拉列表中选择Window,然后再点击Message Maps标签,就出现WM_DROPFILES消息了,添加该消息的响应函数: void CTestDlg::OnDropFiles(HDROP hDropInfo) { // TODO: Add your...
阅读全文
摘要:1 // CalculatorDemoDlg.cpp : implementation file 2 3 4 #include "stdafx.h" 5 #include "TestCalculatorDemo.h" 6 #include "CalculatorDemoDlg.h" 7 #include "math.h" 8 #include "string" 9 10 #ifdef _DEBUG 11 #define new DEBUG_NEW 12 #undef THIS_FILE 13 s
阅读全文
摘要:KeyHookApp.cpp 1 //////////////////////////////////////////////// 2 // KeyHookApp.cpp文件 3 4 #include "resource.h" 5 #include "KeyHookApp.h" 6 #include "../09KeyHookLib/KeyHookLib.h" 7 8 #pragma comment(lib, "09KeyHookLib") 9 10 CMyApp theApp;11 12 BOOL CMyApp:
阅读全文