原文:http://blog.sina.com.cn/s/blog_3f27dee60100qi4j.html一直搞不懂为什么在函数前面加上WINAPI、CALLBACK等是什么意思 又不是返回值 为什么加在前面 今天终于知道了 这是一个呼叫声明(姑且称之吧)。引子:看看这个函数:intPASCAL...
1. 首先,贴一个简单的Win32的Hello World程序,这是学MFC的基础。
#include
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,...
分类:
编程语言 时间:
2015-05-27 08:38:30
阅读次数:
261
劫持系统进程禁止创建文件 #include#include#include#include"detours.h"#pragma comment (lib ,"detours.lib" )HANDLE(WINAPI * oldCreateFileW)( _In_ LPCWSTR lpFileName,...
分类:
系统相关 时间:
2015-05-26 21:07:45
阅读次数:
187
#include "stdafx.h"#include #include #include struct ThreadParameter{ char user[20]; char name[20];};DWORD WINAPI ThreadFunction (LPVOID pParam)...
分类:
编程语言 时间:
2015-05-17 21:37:40
阅读次数:
147
注:本文写得十分简略.如感到难以理解,请立即参考另一篇写得比我好得多的文章我们先看一个示例 1 #include 2 #include 3 4 DWORD WINAPI reportFunc(LPVOID); // 线程函数的一般原型.可以不返回任何值 5 6 #define CntMsg ...
分类:
编程语言 时间:
2015-05-16 23:18:45
阅读次数:
212
win32线程池代码(WinApi/C++)健壮, 高效,易用,易于扩, 可用于任何C++编译器//说明, 这段代码我用了很久, 我删除了自动调整规模的代码(因为他还不成熟)/**************************************************************...
分类:
编程语言 时间:
2015-05-14 00:53:45
阅读次数:
114
(1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcall调用约...
分类:
其他好文 时间:
2015-05-11 17:50:21
阅读次数:
134
#include
#include
#include
#include
#define Pi 3.1415926
long WINAPI WndProc(HWND hWnd, UINT iMessage, UINT wParam, LONG lParam);
BOOL InitWindowsClass(HINSTANCE hInstance);
BOOL InitWindows(HINSTANCE...
Similar with
the linux version , this article would demonstrate how to write a simple windows .
I divide the 2 operations : write and read into 2 threads. Of course, one could call ReadFile a...
unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, V.....
分类:
其他好文 时间:
2015-05-06 10:37:49
阅读次数:
158