Здравствуйте..
Краткий код dll-ки,а точнее только моя функция:
#define EXPORT extern "C" __declspec (dllexport)
EXPORT int CALLBACK bou(int x);
EXPORT int CALLBACK bou(int x)
{
for(;x==1;){
int Z=GetKeyState(VK_ADD);//Если кнопка + зажата то возвращается значение меньше 0
for(;Z<0;)
{/*Выполняются какието действия*/}
Sleep(100);//Чтоб не нагружать проц
}
Краткий код программы Form:
public: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
{ HMODULE hLib;
hLib = LoadLibrary("abc.dll");
void (*pFunction)(int);
(FARPROC &)pFunction = GetProcAddress(hLib, "bou");
pFunction(1);
}
Вобщем пробовал цеплять мою dll-ку к консольному приложению с темже кодом обращения к dll-ке все работало так как и мне было нужно то есть по нажатию клавиши + выполнялось какоето действие...А когда поместил в приложение виндовсForm этот же код обращения к dll-ke то перехват клавиши не происходит...
Скажите пожалуйсто почему так происходит и как это исправить... Я уже 4 дня голову ломаю...
Я еще плохо разбераюсь в программировании это мая первая dll-ka и Form прога.
30.06.10 13:28: Перенесено из 'C/C++'
Добавлена разметка и табуляция — Кодт