让EXE导出函数
admin | Windows api | 2017-08-18
C++
初步搞定。
问题来源:
偶然发现OllyDBG.exe导出了一堆函数,这些函数都是供其插件调用的。对这种体系结构很感
兴趣,想弄清楚它的实现原理。后来又看到梁肇新的书《编程高手箴言》第278页提到的调用
门,觉得都应该差不多。
三种不同的解决办法(原理可能是一样的,:)):
1)在导出函数声明之前加上__declsp... [阅读全文]
win7下默认显示托盘图标的
admin | Windows api | 2017-08-17
C++
#include "stdafx.h"
#include <conio.h>
#include <windows.h>
#include <Shlwapi.h>
#pragma comment(lib, "shlwapi.lib")
typedef struct tagNOTIFYITEM
{
PWSTR pszExeName;
PWSTR pszTip;
HICON hIcon;
HWND hWnd;
DWORD dwPreference;
UINT uID;
... [阅读全文]
如何获取可执行文件的 Authenticode 签名信息
admin | Windows api | 2016-08-03
https://support.microsoft.com/zh-cn/kb/323809
C++
#include <windows.h>
#include <wincrypt.h>
#include <wintrust.h>
#include <stdio.h>
#include <tchar.h>
#pragma comment(lib, "crypt32.lib")
#define ENCODING (X509_ASN_ENCODING | PKCS_7_ASN_ENCODING)
typedef stru... [阅读全文]
刷新桌面图标缓存
admin | Windows api | 2015-10-13
C++
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0 );
1
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0 );
[阅读全文]
无法解析的外部符号 [error LNK2019: 无法解析的外部符号 _closesocket@4] ——winsock.h相关
admin | Windows api | 2015-05-25
#pragma comment(lib, “Wsock32.lib”)
[阅读全文]
查询端口是否被占用,并找出占用端口的进程
admin | Windows api | 2015-01-29
windows下的一个查询端口是否被占用的函数,若端口被占用,则输出占用该端口的进程。
检测TCP端口占用状态的函数
C++
bool CheckPortState( IN unsigned num)
{
PMIB_TCPTABLE_OWNER_PID pTcpTable;
pTcpTable = new MIB_TCPTABLE_OWNER_PID;
//获取所需要的内存大小
DWORD tmpSize = sizeof(MIB_TC... [阅读全文]
计算CPU占用率 windows
admin | Windows api | 2015-01-28
C++
#include "stdafx.h"
#include <iostream>
#include "CCPUPercent.h"
using namespace std;
CCPUPercent::CCPUPercent()
{
getSysTime.Initialization();
}
bool CCPUPercent::StartCalculateCPUPercent()
{
// 使用sleep进行间隔控制, 需要更加精确时间可以考虑使用
// wait... [阅读全文]
虚拟键值表, virtual key code
admin | Windows api | 2014-11-21
Virtual-Key Codes
VK_LBUTTON (01)
Left mouse button
VK_RBUTTON (02)
Right mouse button
VK_CANCEL (03)
Control-break processing
VK_MBUTTON (04)
Middle mouse button (three-button mouse)
VK_XBUTTON1 (05)
Windows 2000/XP: X1 mouse button
VK_XBUTTON2 (06)
Windows 2000/XP: X2 mouse button
- (07)
Undefined
VK_BACK (08)
BACKSPACE key... [阅读全文]
C++内存管理详解
admin | Windows api | 2014-08-13
伟大的 Bill Gates 曾经失言:
640K ought to be enough for everybody — Bill Gates 1981
程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是
发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,
读者需细心阅读,做到真正地通晓内存管理。
1、内存分配方式(全局数据区、代码区(存函... [阅读全文]
深度解析VC中的消息
admin | Windows api | 2014-05-06
消息是指什么?
消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。
消息本身是作为一个记录传递给应用程序的,这个记录... [阅读全文]