Форум: "WinAPI";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];
ВнизПроблема с хэндлом Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c