Главная страница
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.016 c
1-60647
AL2002
2002-08-08 16:21
2002.08.19
Подсчёт совпадений в массиве


1-60609
Cr@sh
2002-08-08 13:00
2002.08.19
Помогите примером: использование QReport без баз данных.


8-60760
Whitewolf
2002-03-26 13:06
2002.08.19
GLScene и Delphi 6


6-60795
Wather
2002-06-05 23:47
2002.08.19
Помогите разобраться!


4-60922
antonp
2002-06-13 08:33
2002.08.19
Как достать значение из памяти д ругой проги?