Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
7-60864
Dmitry V. Averuanov
2002-05-11 12:06
2002.08.19
В какой каталог установлен Windows


1-60651
Сергей Б.
2002-08-07 13:59
2002.08.19
Ловля


1-60648
Leran2002
2002-08-08 15:16
2002.08.19
InstallShield


1-60717
ReZOnAnS
2002-08-07 07:05
2002.08.19
Обработка параметров


1-60694
Дельфятник
2002-08-06 12:31
2002.08.19
Ещё один вопрос по очистке TList a.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский