Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.19;
Скачать: CL | DM;

Вниз

Проблема с хэндлом   Найти похожие ветки 

 
MARcoDEN ©   (2002-06-10 20:21) [0]

С помощью WinSight узнаю хэндл окна: 00000F04. Так почему же компилятор ругается на строку Sendmessage(00000F04, LB_GETTEXT, 0,0)?


 
hooky-mars ©   (2002-06-10 20:36) [1]


> MARcoDEN © (10.06.02 20:21)

Вообщето (я так думаю) хендл, это число (не в шесначатиричной системе)


 
Doom ©   (2002-06-10 21:32) [2]

потому что 00000F04 - это хэнддл, который видит Winsight
а для твоей проги это уже другой хэндл.
вот такие дела


 
Raptor ©   (2002-06-10 21:54) [3]

2 MARcoDEN
Сделай так
Sendmessage($00000F04, LB_GETTEXT, 0,0)
и проблем не будет.



 
Song ©   (2002-06-10 22:29) [4]

Проблем не будет, но и результата тоже :(


 
antonp ©   (2002-06-10 23:33) [5]

Если я не ошибаюсь надо так
var
I:Pointer;
...
I:=Ptr($00000F04);
SendMessage(I,.......


 
ATLANTIDO ©   (2002-06-11 00:06) [6]

Зачем тебе Winsight ? Сам определяй хэндл


 
MARcoDEN ©   (2002-06-11 07:27) [7]

Ну и как мне его определить???


 
Bsl   (2002-06-11 08:02) [8]

Если в Delphi, то у TWinControl компонента есть свойство Handle и он read-only, кроме того, то, что ты увидел в WinSight текущий Handle формы, когда ты запустишь свою поргу в следующий раз он станет другим (вообще-то в пределах одной сессии Windows вероятность повторения Handle =0).

Как правило своей форме нет нужды отправлять события через очередь - лучше пользовать соответствующую функцию класса (прямо сейчас не вспомню как ее зовут).


 
Dimka Maslov ©   (2002-06-11 09:38) [9]

Perform(LB_GETTEXT, ....


 
короед ©   (2002-06-11 15:33) [10]

все правильно, надо

Sendmessage($00000F04, LB_GETTEXT, 0,0)

Но Handle окна при каждом запуске программы будет разный
лучше использовать ф-ции FindWindow, GetForeGroundWindow


 
MARcoDEN ©   (2002-06-12 09:07) [11]

Но почему у меня ф-цией
FindWindow(PChar(TListbox), PChar("text"));
хэндл Listbox"a не находится? Точнее возвращается ноль.


 
Diamond Cat ©   (2002-06-13 01:23) [12]

видимо тебе надо найти дочернее окно, а findwindow обеспечивает поиск окон находящихся на верхнем z уровне, используй findwindowex, да и к стати если ты хочешь получить текстиз этого окна то Sendmessage($00000F04, LB_GETTEXT, 0,0) тебе не поможет, не правильные Wparam & Lparam


 
Diamond Cat ©   (2002-06-13 01:24) [13]

видимо тебе надо найти дочернее окно, а findwindow обеспечивает поиск окон находящихся на верхнем z уровне, используй findwindowex, да и к стати если ты хочешь получить текст из этого окна то Sendmessage($00000F04, LB_GETTEXT, 0,0) тебе не поможет, не правильные Wparam & Lparam



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

Текущий архив: 2002.08.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.014 c
3-60543
NDR
2002-07-30 11:55
2002.08.19
УВАЖАЕМЫЕ МАСТЕРА ! ДВЕ БД НЕ РАБОТАЮТ СОВМЕСТНО =((


1-60569
alexsandri
2002-08-07 18:00
2002.08.19
помогите создфть форму без строки заголовка


7-60863
Timon
2002-06-03 14:28
2002.08.19
Свободная память


4-60918
anod
2002-06-14 23:48
2002.08.19
Как закрыть диалог


14-60842
Wild
2002-07-22 13:21
2002.08.19
98 мастдай. Аутентификация.