Evo koda:
Code:
#include <windows.h>
#include "resource.h"
class MYHOOKDATA
{
public:
int nType;
HOOKPROC hkprc;
HHOOK hhook;
} ;
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
static int c = 0;
MYHOOKDATA keyboard;
keyboard.nType = WH_KEYBOARD;
keyboard.hkprc = KeyboardProc;
return CallNextHookEx(keyboard.hhook, nCode, wParam, lParam);
}
BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch(Message)
{
case WM_INITDIALOG:
SetWindowsHookEx( WH_KEYBOARD, KeyboardProc,(HINSTANCE) NULL, GetCurrentThreadId());
break;
case WM_CLOSE :
DestroyWindow (hwnd);
break;
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return FALSE;
}
return TRUE;
}
int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
return DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc);
}
#include <windows.h>
#include "resource.h"
class MYHOOKDATA
{
public:
int nType;
HOOKPROC hkprc;
HHOOK hhook;
} ;
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
static int c = 0;
MYHOOKDATA keyboard;
keyboard.nType = WH_KEYBOARD;
keyboard.hkprc = KeyboardProc;
return CallNextHookEx(keyboard.hhook, nCode, wParam, lParam);
}
BOOL CALLBACK DlgProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)
{
switch(Message)
{
case WM_INITDIALOG:
SetWindowsHookEx( WH_KEYBOARD, KeyboardProc,(HINSTANCE) NULL, GetCurrentThreadId());
break;
case WM_CLOSE :
DestroyWindow (hwnd);
break;
case WM_DESTROY:
PostQuitMessage (0);
break;
default:
return FALSE;
}
return TRUE;
}
int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
return DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc);
}
E sad me zanima da li ovaj program uopste radi, tj da li prati poruke tastature ... i ako radi kako da npr sve sto je kucano prosledim na neki Edit box ....
tnx