mã nguồn em sai ở chỗ nào vậy anh em build không được
anh nào có lòng tốt build giúp em với cho em xin mã nguồn build ra với ạ
*.dsw và *.dsp cảm ơn các anh ạ [IMG]images/smilies/redface.png[/IMG]
Mã:
#include "main.h"
int (WINAPI *pMyMessageBoxW) (HWND, LPCWSTR, LPCWSTR, UINT); // pointer to the bridge
// MessageBoxW hook function
int DLL_EXPORT MyMsgBox(HWND hwnd, LPCWSTR text, LPCWSTR caption, UINT flags)
{
if (pMyMessageBoxW == NULL)
return 1;
// modify the original text
wchar_t buf[1024]= L"We hooked the message box. Original text:
";
wcscat_s(buf, 1024, text);
// call the original MessageBoxW function through the Bridge
return pMyMessageBoxW(hwnd, buf, L"Hooked MessageBoxW", MB_OK | MB_ICONEXCLAMATION);
}
// obtain the address to the Bridge
int DLL_EXPORT GetMessageBoxW(void *p)
{
// this function must be called before setting the hook to provide the hooking function with the bridge address
pMyMessageBoxW = (int (WINAPI *)(HWND, LPCWSTR, LPCWSTR, UINT)) p;
return 0;
}
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
{
switch (fdwReason)
{
case DLL_PROCESS_ATTACH:
pMyMessageBoxW = NULL;
case DLL_PROCESS_DETACH:
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
break;
}
return TRUE; // succesful
}
#ifndef __MAIN_H__
#define __MAIN_H__
#include <windows.h>
/* To use this exported function of dll, include this header
* in your project.
*/
#ifdef BUILD_DLL
#define DLL_EXPORT __declspec(dllexport) WINAPI
#else
#define DLL_EXPORT __declspec(dllimport) WINAPI
#endif
#ifdef __cplusplus
extern "C"
{
#endif
int DLL_EXPORT MyMsgBox(HWND hwnd, LPCWSTR text, LPCWSTR caption, UINT flags);
int DLL_EXPORT GetMessageBoxW(void *p);
#ifdef __cplusplus
}
#endif
#endif // __MAIN_H__
View more random threads:
Vừa qua, Chính phủ đã ban hành Quyết định số 2383/QĐ-TTg ngày 09/12/2013 về việc xếp hạng di tích quốc gia đặc biệt. Theo đó, khu di tích Đường Trường Sơn - Đường Hồ Chí Minh là 1 trong 14 kỷ vật...
Các relic, danh thắng được xếp...