Главная страница
    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
1-60695
Roman002
2002-08-06 04:58
2002.08.19
Сервис для TN


4-60912
mcs
2002-06-16 15:40
2002.08.19
очистить своп


1-60719
НАИВый панк
2002-08-04 19:09
2002.08.19
как поменять байтики в файле...


1-60577
BAY
2002-08-07 22:11
2002.08.19
CreateProcess


1-60742
SergeySA
2002-08-07 14:13
2002.08.19
как послать всем окнам сообщение , чтоб перерисовались ?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский