获取文件MD5码(支持大文件)
admin | Qt Gui | 2013-05-27
C++
#include <QString>
#include <QByteArray>
#include <QCryptographicHash>
#include <QFile>
#include <QDebug>
QByteArray getFileMd5(QString filePath)
{
QFile localFile(filePath);
if (!localFile.open(QFile::ReadOnly))
{
qDebug() &... [阅读全文]
QT用API获得文件的版本信息
C++
#include<windows.h>
#include<winver.h>
///引入Version.lib库
QString InfomationCollect::GetFileVertion( QString fullName )
{
DWORD dwLen = 0;
char* lpData=NULL;
BOOL bSuccess = FALSE;
QString fileInfomation;
//获得文件基础信息
//-----------------------------------------... [阅读全文]
windows下自己删除自己
admin | win32 | 2013-05-22
C++
#include <windows.h>
#include <tlhelp32.h>
#include <iostream>
__declspec(naked) DWORD WINAPI Start_(LPVOID lpThreadParameter)
{
__asm
{
call $+5
sub [esp],5 ; // _code_start_
mov ebp,[esp+8] ; // hHandle
push... [阅读全文]
c++ 图书馆代码
admin | win32 | 2013-05-22
C++
#pragma warning(disable:4786)
#include <iomanip>
#include <string>
#include <vector>
#include <fstream>
#include <map>
#include <algorithm>
#include <iostream>
using namespace std;
const int Maxbor=5;//每位读者最多借五本书
//创建存储学生的信... [阅读全文]
qt特效按鈕QPushButton
admin | Qt Gui | 2013-05-22
C++
//Declaration
#include <QtCore>
#include <QtGui>
class AeroButton : public QPushButton
{
Q_OBJECT
public:
AeroButton(QWidget * parent = 0);
AeroButton(const QString & text, QWidget * parent = 0);
AeroButton(const QIcon & icon, const QString & t... [阅读全文]
wps的range对象
环境:xp sp3,vs2008,wps2012,word2010
如果直接设置Range对象的Start或End属性可能会报异常,所以使用SetRange方法或者让Start小于等于Range的End值
word2010直接设置Start的值超过End不会跑出异常,但是会将End=Start
C++
void Ctest09242Dlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
::CoInitialize(NU... [阅读全文]
基于VS 2005环境的MS office自动化开发之熟悉环境篇
admin | Windows api, 屏幕取词 | 2013-05-20
进行MS office自动化开发最好的工具或许是VBA,但是很多时候我们的应用系统往往和MS office的文件打交道,比如生成word文件和EXCEL报表等等,因此学习一下主流的开发工具关于MS office自动化的知识还是很有必要的。从今天起,我将推出一些基于VS 2005环境的MS office自动化开发的一些入门文章。第一篇是关于熟悉开发环境。
这次我使用的是VS C++ 2005。... [阅读全文]
IP过滤钩子驱动
admin | win32 | 2013-05-17
C++
// DrvFltIp.cpp文件
extern "C"
{
#include <ntddk.h>
#include <ntddndis.h>
#include <pfhook.h>
}
#include "DrvFltIp.h"
#include "internal.h"
// 自定义函数的声明
NTSTATUS DispatchCreateClose(PDEVICE_OBJECT pDevObj, PIRP pIrp);
void DriverUnload(PDRIVER_OBJECT pDr... [阅读全文]
人民币小写转换为大写
admin | win32 | 2013-05-17
转换函数,输入为字符串格式的数字,如:12345.12345
该函数精确到小数点后5位,只要输入的钱数你认识,就可以转换成大写的。
C++
//转换函数,输入为字符串格式的数字,如:12345.12345
//该函数精确到小数点后5位
CString NumberToRMB(CString szNumber)
{
int pos = szNumber.Find(_T("."));
CString szInteger, szFl... [阅读全文]