刷新桌面图标缓存
admin | Windows api | 2015-10-13
C++
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0 );
1
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0 );
[阅读全文]
UTF8 Unicode 互转
admin | C++ | 2015-09-23
C++
#include <stdio.h>
#include <stdlib.h>
int UTF8ToUnicode(const char *pmbs, wchar_t *pwcs, int size)
{
int cnt = 0;
// 这里 size-- 是预先除去尾零所需位置
if (pmbs != NULL && pwcs != NULL && size-- > 0) {
while (*pmbs != 0 && size &g... [阅读全文]
刷新无效托盘图标
admin | win32 | 2015-08-24
C++
#include <AFX.H>
#include <COMMCTRL.H>
#include <iostream.h>
int main()
{
HWND hStatus=::FindWindow("Shell_TrayWnd",NULL); //得到任务栏句柄
if (hStatus==NULL)
{
cout<<"Get Shell_TrayWnd error!\n";
return -1;
}
HWND hNotify=FindWindowEx(hStatus,NULL,"... [阅读全文]
(C++)UrlEncode的标准实现
admin | win32 | 2015-08-05
C++
unsigned char ToHex(unsigned char x)
{
return x > 9 ? x + 55 : x + 48;
}
unsigned char FromHex(unsigned char x)
{
unsigned char y;
if (x >= 'A' && x <= 'Z') y = x - 'A' + 10;
else if (x >= 'a' && x <= 'z') y = x - 'a' + 10;
else if... [阅读全文]
Windows下编译OpenSSL最新版(openssl-1.0.2a)
admin | C++ | 2015-07-27
如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)
1、安装ActivePerl//初始化的时候,需要用到perl解释器
2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)
3、解压缩openssl的包,进入openssl的目录
4、perl configure VC-WIN32
尽量在这个目录下执行该命令,否则找不到Configure文件,或... [阅读全文]
一个宏命令,就可以程序崩溃时生成dump文件
admin | win32 | 2015-07-10
C++
#pragma once
#include <windows.h>
#include < Dbghelp.h>
#include <iostream>
#include <vector>
#include <tchar.h>
using namespace std;
#pragma comment(lib, "Dbghelp.lib")
namespace NSDumpFile
{
void CreateDumpFile(LPCWSTR lpstrDumpFilePathName, EX... [阅读全文]
根据系统判断是否为大陆用户
admin | win32 | 2015-07-01
C++
BOOL CheckLanguageId()
{
BOOL bRet = TRUE;
LANGID langId = GetSystemDefaultLangID();
if (langId == 0x0404 //Taiwan
|| langId == 0x0c04 //Hong Kong
|| langId == 0x1404) //Macao
bRet = FALSE;
return bRet;
}
12345678910
BOOL CheckLanguageId(){&nbs... [阅读全文]
黑客常用WinAPI函数整理
admin | win32 | 2015-06-30
C++
之前的博客写了很多关于Windows编程的内容,在Windows环境下的黑客必须熟练掌握底层API编程。为了使读者对黑客常用的Windows API有个更全面的了解以及方便日后使用API方法的查询,特将这些常用的API按照7大分类进行整理如下,希望对大家的学习有所帮助。
一、进程
创建进程:
CreateProcess("C:\\windows\\notepa... [阅读全文]
如何隐藏DLL的导出函数
admin | win32 | 2015-06-29
C++
估计有时你不想暴露所有的导出函数,导出一个类有时候更是不安全的。
以下这样做是否可以?
DLL中定义一个基类
class IInterface
{
public:
virtual void DFun1() = 0;
virtual void DFun2() = 0;
//……
}
导出类从这个基类派生
//Driver.h
class CDriver : public IInterface ... [阅读全文]
字符编码转换
admin | C++ | 2015-06-11
C++
#ifndef _FACE_STRING_H_
#define _FACE_STRING_H_
#pragma once
namespace Face
{
using namespace Face;
class FACE_API FaceString : public Face::FaceObject
{
private:
static const wchar_t zero = 0;
mutable wchar_t* buffer;
mutable volatile fint* counter;
mutable fint start... [阅读全文]