Главная страница
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.018 c
1-60686
MikeZ
2002-08-05 15:06
2002.08.19
Управление WinAmp ом


7-60866
Smok_er
2002-05-29 13:10
2002.08.19
Глюки, связанные с TListView и памятью


1-60637
Relaxer
2002-08-08 21:34
2002.08.19
Как получить координаты правого нижнего угла ...


1-60564
KF
2002-08-06 04:57
2002.08.19
Пароли Outlook


14-60803
совсем Новенький
2002-07-23 14:52
2002.08.19
Графики функций