Vista/7 compile and XP/2000 execution issues with OpenProcess in C++
admin | win32 | 2015-12-14
C++
Find the location of your #include <windows.h> directive and make it look like this:
#define _WIN32_WINNT _WIN32_WINNT_WINXP
#include "targetver.h"
1234
Find the location of your #include <windows.h> directive and make it look like this: #de... [阅读全文]
CreateProcess创建的子进程所获得的命令行参数
admin | win32 | 2015-11-25
C++
用CreateProcess创建的子进程所获得的命令行参数有以下几种情况:
1.子进程中,WinMain函数的第三个参数lpCmdLine表示的命令行参数中除去应用程序路径、文件名以及与参数相隔的空格等字符串后的内容。比如
父进程:
CreateProcess(NULL, “c://test.exe -p“, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
子... [阅读全文]
刷新无效托盘图标
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... [阅读全文]
一个宏命令,就可以程序崩溃时生成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 ... [阅读全文]
获取CPU和磁盘序列号
admin | win32 | 2015-06-10
C++
#ifdef WIN32
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
// IOCTL
#if(_WIN32_WINNT < 0x0400)
#define SMART_GET_VERSION 0x00074080
#define SMART_RCV_DRIVE_DATA 0x0007c088
#endif
#define FILE_DEVICE_SCSI 0x0000001b
#define ... [阅读全文]
Duilib技巧:背景图片平铺
admin | win32 | 2015-06-10
贴图的描述
方式有两种
// 1、aaa.jpg
// 2、file=’aaa.jpg’ res=” restype=’0′ dest=’0,0,0,0′ source=’0,0,0,0′ corner=’0,0,0,0′
// mask=’#FF0000′ fade=’255′ hole=’false’ xtiled=’false’ ytiled=’false’
第一... [阅读全文]