Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.07.2009, 12:38   #1
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
Вопрос Ошибка при компиляции (Delphi)

Код:
function MyHook(Code:integer; wParam, lParam: DWord): DWord; stdcall;
var
  WHandle: THandle;
  ProcID: ^DWORD;
begin
  if (wParam=WM_MBUTTONDOWN) then
  begin
    WHandle := GetForegroundWindow;
    GetMem(ProcID, SizeOf(ProcID));
    GetWindowThreadProcessId(WHandle, ProcID);
  end;
  result:=CallNextHookEx(ourHook ,Code, wParam, lParam);
end;
Есть функция, в которой пытаюсь определить ID процесса по хендлу окна. вроде делаю все так, как и описано во множестве источников,
но при компиляции вываливается сообщение

"[Error] Hook.dpr(33): Ambiguous overloaded call to 'GetWindowThreadProcessId'"

Уже и не знаю как быть. Подскажите
alxd вне форума
Старый 24.07.2009, 12:42   #2
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Я думаю ошибка не в этой функции. Выложите исходник.
Всегда рад помочь!
Terran вне форума
Старый 24.07.2009, 12:44   #3
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию

Вот исходник
Вложения
Тип файла: zip TestDLL.zip (6.6 Кб, 9 просмотров)
alxd вне форума
Старый 24.07.2009, 12:53   #4
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Всё понятно. Зайдите в исходник и удалите в разделе Uses модуль Wintypes и всё будет работать.
Всегда рад помочь!
Terran вне форума
Старый 24.07.2009, 12:55   #5
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию

Спасибо! Я так понимаю функция описана сразу в двух местах и компилятор не знает какую выбрать?
alxd вне форума
Старый 24.07.2009, 13:00   #6
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Так и есть.
Всегда рад помочь!
Terran вне форума
Старый 24.07.2009, 13:03   #7
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию

Ясно. Спс!
alxd вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при компиляции opel.omega Общие вопросы Delphi 2 10.03.2009 08:26
Ошибка при компиляции CrazyRabbit Общие вопросы C/C++ 3 25.12.2008 18:41
Ошибка при компиляции MasterofCDM Общие вопросы Delphi 2 11.11.2008 09:35
Ошибка при компиляции [QY]'~''LeK1[ee] Помощь студентам 2 28.05.2008 20:46
Ошибка при компиляции zak Общие вопросы C/C++ 2 11.12.2007 18:24