Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > cannot convert parameter 2 from 'long (int,unsigne


Автор: Step 10.12.2002, 19:53
код следующий
Код


................
SetWindowsHook(WH_CALLWNDPROC,KeyboardProc);
......................

LRESULT CALLBACK KeyboardProc(
 int code,       // hook code
 WPARAM wParam,  // virtual-key code
 LPARAM lParam   // keystroke-message information
)
{
....................
}


спасибо

Автор: Andy_user 10.12.2002, 20:37
Вначале программы (модуля) опишите прототип функции KeyboardProc. Может быть поможет.
ИМХО : функция SetWindowsHook оставлена в среде Windows только для совместимости с 16-битными приложениями.
Лучше использовать SetWindowsHookEx(). (Смотрите Help)

Автор: Grey 10.12.2002, 20:40
Должно помочь
SetWindowsHook(WH_CALLWNDPROC, (HOOKPROC)KeyboardProc);

Автор: Step 10.12.2002, 21:56
Цитата(Grey @ 10.12.2002, 12:40)
Должно помочь
SetWindowsHook(WH_CALLWNDPROC, (HOOKPROC)KeyboardProc);

в этом случае обшибка вооще уникальная. он неможет конвертировать нечего в точто я писал... Именно так они и пише.



Кстати функцию я описывал как положенно

Автор: Grey 10.12.2002, 23:13
Используй и правда, SetWindowsHookEx
Или ты пишешь для Windows 3.11?

Автор: Step 10.12.2002, 23:19
Цитата(Grey @ 10.12.2002, 15:13)
Используй и правда, SetWindowsHookEx
Или ты пишешь для Windows 3.11?

не помогает

Автор: Andy_user 10.12.2002, 23:32
Надеюсь, следующая строчка в файле присутствует:
#include <Windows.h>

Приведите полностью текст ошибки: "cannot convert..." и т.д.

Автор: Step 11.12.2002, 00:04
cannot convert parameter 2 from 'long (int,unsigned int,long)' to 'long (__stdcall *)(int,unsigned int,long)'

Автор: Andy_user 11.12.2002, 01:14
Добавте в начало

#include <winuser.h>

Автор: Step 11.12.2002, 02:48
Цитата(Andy_user @ 10.12.2002, 17:14)
Добавте в начало

#include <winuser.h>

НЕ ПОМОГАЕТ.

Автор: Grey 11.12.2002, 03:06
Я так передавал указатель на ф-ю всегда (HOOKPROC)KeyboardProc работало стабильно. Можешь выложить свой код сюда, тогда я может смогу чем-то помочь.

Автор: Step 11.12.2002, 03:27
я уже выложил

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)