Вниз
Скачать: CL | DM;

переход с Delphi5 на Delphi6   Найти похожие ветки 

← →
qwertXX   (2002-12-03 10:53) [0]

Доброе время суток! помогите решить проблемму: при установке компонента в Delphi6 (Delphi3-5 все проходит благополучно) выдается сообщение: "ambiguous overloaded call to "GetWindowThreadProcessId"".

в коде:
hMouseMoveHook := SetWindowsHookEx(WH_MOUSE, OnMouseMoveHook, 0,
GetWindowThreadProcessId(Application.Handle, nil));


← →
Skier ©   (2002-12-03 11:03) [1]

>qwertXX

Попробуй так :

hMouseMoveHook := SetWindowsHookEx(WH_MOUSE, OnMouseMoveHook, 0,
GetWindowThreadProcessId(Application.Handle));


← →
qwertXX   (2002-12-03 11:21) [2]

>Skier
не помогло


← →
Skier ©   (2002-12-03 11:28) [3]

>qwertXX


> не помогло


Странно...
Вот объявления этих функций в Windows.pas

function GetWindowThreadProcessId(hWnd: HWND; lpdwProcessId: Pointer = nil): DWORD; stdcall; overload;

function GetWindowThreadProcessId(hWnd: HWND; var dwProcessId: DWORD): DWORD; stdcall; overload;


а вот кусок из метода TScreen.SetCursor

//.............................
if (Handle <> 0) and
(GetWindowThreadProcessId(Handle, nil)=GetCurrentThreadId) then
//.............................

Может у тебя где-то ещё объявлена GetWindowThreadProcessId ?


← →
qwertXX   (2002-12-03 11:39) [4]

>Skier

нигде не объявлена.
Тот же компонент ставится в delphi3-5, а в 6 выдает эту ошибку.


← →
Skier ©   (2002-12-03 11:45) [5]

>qwertXX

hMouseMoveHook := SetWindowsHookEx(WH_MOUSE, OnMouseMoveHook, 0,
GetWindowTask(Application.Handle)); ?


← →
qwertXX   (2002-12-03 12:01) [6]

ошибка в 6 и при:
hMouseMoveHook := SetWindowsHookEx(WH_MOUSE, OnMouseMoveHook, 0,
GetWindowThreadProcessId(Application.Handle, nil));
и при:
hMouseMoveHook := SetWindowsHookEx(WH_MOUSE, OnMouseMoveHook, 0,
GetWindowThreadProcessId(Application.Handle));
в 3-5: ...GetWindowThreadProcessId(Application.Handle, nil))...
проходит


← →
Skier ©   (2002-12-03 12:06) [7]

>qwertXX
GetWindowTask(...) тоже не проходит ?


← →
qwertXX   (2002-12-03 12:15) [8]

> Skier
спасибо! с task работает




Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
14-36346
WD
2002-11-20 16:53
2002.12.12
Где можно найти программу с базой


7-36424
dimazzz
2002-10-04 14:51
2002.12.12
Обмен с шиной ISA


1-36287
Snap
2002-12-01 12:08
2002.12.12
ListBox


1-36234
dim-
2002-12-01 19:26
2002.12.12
Модальная форма в DLL


7-36422
Геннадий
2002-10-09 20:38
2002.12.12
Как обратиться к IE как к серверу COM ?




   Наверх