спс
но я уже перешёл на глобальные хуки и написал следующий код:
main.cpp:
Код:

#include<windows.h>
#include<iostream>
using namespace std;
int main(){
HOOKPROC func;
HHOOK _hook;
int ncode=15;
WPARAM wParam;
LPARAM lParam;
MSG msg;
HINSTANCE hinstDLL;
hinstDLL=LoadLibrary("dll.dll");
(FARPROC &)func = GetProcAddress(hinstDLL,"KeyProc@12");
_hook=SetWindowsHookEx(WH_KEYBOARD,func,hinstDLL,0);
while(1){
PeekMessage(&msg,NULL,0,0,0);
}
}
dll.cpp:
Код:

#include<windows.h>
#include<iostream>
#define DllExport extern"C" __declspec(dllexport)
HHOOK _hook;
DllExport LRESULT CALLBACK KeyProc(int ncode,WPARAM wParam,LPARAM lParam){
std::cout<<wParam;
std::cout<<123;
}
но не работает:может я что то не дописал или упустил,не пойму.Помогите пожалуйста))