Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Handle, пишет- нет такой переменной 
:(
    Опции темы
Bogus
  Дата 10.4.2005, 12:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Помогите разобраться. (в USES чего только не было.. Если вместо Handle писать "CONTROL." то такого свойства не видит. "TWinControl." - аналогично)

НАДО ИЗБАВИТЬСЯ ОТ ОШИБКИ. Программа ищет окно с определенными заголовками


Вот код функции:

Код
uses

 Windows, SysUtils, Classes, Controls, Forms,
  StdCtrls;
........

function TFind(s: string): boolean;
var
  Wnd: hWnd;
  buff: array[0..127] of Char;
begin
  result := false;
  Wnd := GetWindow(handle, gw_HWndFirst);   // ТУТА пишет " [Error] Unit2.pas(35): Undeclared                                                                                    //identifier: 'handle'"
  while Wnd <> 0 do
  begin
    if (Wnd <> Application.Handle) and
      IsWindowVisible(Wnd) and
      (GetWindow(Wnd, gw_Owner) = 0) and
      (GetWindowText(Wnd, buff, sizeof(buff)) <> 0) then
    begin
      GetWindowText(Wnd, buff, sizeof(buff));
      if pos(s, StrPas(buff)) > 0 then
      begin
        result := true;
        Break;
      end;
    end;
    Wnd := GetWindow(Wnd, gw_hWndNext);
  end;


Это сообщение отредактировал(а) Girder - 10.4.2005, 13:31
  Вверх
p0s0l
Дата 10.4.2005, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 14
Всего: 112



Вместо Handle пиши Applcation.Handle...




--------------------
С уважением, г-н Посол.
PM   Вверх
Bogus
Дата 12.4.2005, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 10.4.2005
Где: Москва

Репутация: нет
Всего: нет



Да, спасибо, так заработало. А есть другие варианты, чтобы без Uses: forms; ??? smile
PM MAIL   Вверх
Girder
Дата 12.4.2005, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: 25
Всего: 155



Ну например:
1. EnumWindows

2. FindWindow(nil,nil);


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Bogus
Дата 12.4.2005, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 10.4.2005
Где: Москва

Репутация: нет
Всего: нет



Благодарю
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.