例如写个MessageBox()API的声明,的头文件. 如果有参数的API太复杂,就用个没参数的只能写玩能调用就OK了.
头æ件éå
å«çå°±æ¯å½æ°å£°æ
C/C++ï¼å°¤å ¶æ¯ C++ï¼è°ç¨å½æ°å¿ é¡»å åå声æ
ä¸å å«ä¹è¡ï¼æéé¢çå½æ°å£°ææè¿æ¥
å½ç¶è¿å¾å å«ç¸åç§å®å®ä¹
太å¤æäºï¼çç代ç ï¼WINAPIãHWNDãUINTãLPCWSTR çé½å¾å®ä¹
è¿æ¯æ¾å¼èªå·±åçæç®å¾äº
WINUSERAPI
int
WINAPI
MessageBoxA(
HWND hWnd ,
LPCSTR lpText,
LPCSTR lpCaption,
UINT uType);
WINUSERAPI
int
WINAPI
MessageBoxW(
HWND hWnd ,
LPCWSTR lpText,
LPCWSTR lpCaption,
UINT uType);
#ifdef UNICODE
#define MessageBox MessageBoxW
#else
#define MessageBox MessageBoxA
#endif // !UNICODE
C/C++ï¼å°¤å ¶æ¯ C++ï¼è°ç¨å½æ°å¿ é¡»å åå声æ
ä¸å å«ä¹è¡ï¼æéé¢çå½æ°å£°ææè¿æ¥
å½ç¶è¿å¾å å«ç¸åç§å®å®ä¹
太å¤æäºï¼çç代ç ï¼WINAPIãHWNDãUINTãLPCWSTR çé½å¾å®ä¹
è¿æ¯æ¾å¼èªå·±åçæç®å¾äº
WINUSERAPI
int
WINAPI
MessageBoxA(
HWND hWnd ,
LPCSTR lpText,
LPCSTR lpCaption,
UINT uType);
WINUSERAPI
int
WINAPI
MessageBoxW(
HWND hWnd ,
LPCWSTR lpText,
LPCWSTR lpCaption,
UINT uType);
#ifdef UNICODE
#define MessageBox MessageBoxW
#else
#define MessageBox MessageBoxA
#endif // !UNICODE
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-05-29
厄……
这个还真不好写……
MessageBox()这函数别看用着简单,其实也很复杂地……
你可以把这函数的原型从API函数中找出来……然后自己思考下……
但是有一种用法的时候会自己写一个这样的函数
就是在想HOOK这个函数的时候,会自己写一个这样的函数……
这个还真不好写……
MessageBox()这函数别看用着简单,其实也很复杂地……
你可以把这函数的原型从API函数中找出来……然后自己思考下……
但是有一种用法的时候会自己写一个这样的函数
就是在想HOOK这个函数的时候,会自己写一个这样的函数……