Сейчас на форуме: vsv1, _MBK_ (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Пример EnumWindows
Посл.ответ Сообщение

Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 ноября 2007 18:36
· Личное сообщение · #1

Здравствуйте уважаемые.

Вот здесь статья Пример EnumWindows
http://www.exelab.ru/pro/faq.php?pg=1797

Я попытался повторить, но не компилируется, ругается на
GetWindowWord(hWindow, GWW_HWNDPARENT);
Именно на последний параметр ругается.

Кто нибудь может прокомментировать? Чего не хватает?

С уважением. Всего доброго.



Ранг: 21.1 (новичок)
Активность: 0.030
Статус: Участник

Создано: 14 ноября 2007 19:31
· Личное сообщение · #2

Процитируй пожалуйста, что именно говорит компилятор. Скорее всего у тебя устаревший заголовочный файл windows.h.(заодно посмотри дату создания этого файла)




Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 14 ноября 2007 19:38
· Личное сообщение · #3

Satyr это дельфе, причом тут .h..

Din Gior мб GWL_XXXX теже значенея, что и GWW_XXXX.. Попробуй GetWindowWord(hWindow, GWL_HWNDPARENT);

-----
invoke OpenFire




Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 ноября 2007 17:34
· Личное сообщение · #4

Ice-T
Спасибо! Дельфи Ругаться перестал. Закомпилировал.
Но програмулина ничерта не отображает абсолютно.
Оба ListBox девственно чисты куда мышью не тычь.
Ни с sysedit ни, с какой другой программой, что за чертовщина?

С уважением. Всего доброго.



Ранг: 0.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 ноября 2007 18:25
· Личное сообщение · #5

Ну вот нашел еще мессага от Дельфи
[Pascal Hint] Wintask1Unit1.pas(82): H2077 Value assigned to 'HoldhWnd' never used

Неужели такой код древний, что дельфи его не понимает или в коде что-то потеряно за эти годы?




Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 15 ноября 2007 20:17
· Личное сообщение · #6

код древний, ога.. вообщем беглым взглядом GetWindowWord юзаецо для получения word'а (IsAChild) с хэндлом родителя, то есть для проверки - дочернее окно или нет (IsAChild <> Word(nil)).. заменить это можно функцией GetWindow с параметром GW_OWNER вот так:

if (GetWindowText(hWindow, HoldString, 255) > 0) and
(WindowStyle > 0) and (GetWindow(hWindow,GW_OWNER)<>0) then ..


или (что правильнее) установить переменную заранее..

-----
invoke OpenFire



 eXeL@B —› Вопросы новичков —› Пример EnumWindows
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати