Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2009, 01:52   #1
Pirotexnik
Форумчанин
 
Аватар для Pirotexnik
 
Регистрация: 22.03.2009
Сообщений: 110
По умолчанию Немогу закрыть окно по класу и имени

Код:
procedure TForm1.Timer2Timer(Sender: TObject);
var cls:Pchar;
    h:hwnd;
    s:string;
begin
 h:=GetActiveWindow;
 getmem(cls,50);
 GetClassName(h,cls,50);
 SetLength(s, SendMessage(h, WM_GETTEXTLENGTH, 0, 0)+1);
 SendMessage(h, WM_GETTEXT, length(s), Integer(PChar(s)));
 SetLength(s, lStrLen(PChar(s)));
 if (cls='32770')and((Pos('error',s)<>0)or(Pos('hlds',s)<>0)or(Pos('Dedicated',s)<>0)) then EndDialog(h,0);
end;

Вот как пытаюсь закрыть, но не получается. Клас такой! Всё проверил. Что не так?
Pirotexnik вне форума Ответить с цитированием
Старый 02.04.2009, 07:12   #2
S@fer
Форумчанин
 
Аватар для S@fer
 
Регистрация: 29.01.2009
Сообщений: 411
По умолчанию

Попробуй так
Код:
PostMessage(h, WM_QUIT, 0, 0);
S@fer вне форума Ответить с цитированием
Старый 02.04.2009, 08:40   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
if (cls='32770')
А про # не забыл?
Вообще поставь бряк на if и посмотри выполняются ли условия.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.04.2009, 17:02   #4
Pirotexnik
Форумчанин
 
Аватар для Pirotexnik
 
Регистрация: 22.03.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А про # не забыл?
Вообще поставь бряк на if и посмотри выполняются ли условия.
Как это бряк?
Pirotexnik вне форума Ответить с цитированием
Старый 02.04.2009, 17:05   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Бряк это breackpoint - точка остановки. Поставиш ее, и прога дойдя до нее перейдет в отладку. ТАм можно глянуть чему равны переменные и подкорректировать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как убить сообщение об ошибке по класу, но не промахнутся? Pirotexnik Общие вопросы Delphi 5 31.03.2009 22:09
Закрыть окно в браузере! Какой-то глюк! Yaga Безопасность, Шифрование 7 24.02.2009 03:49
Как закрыть окно подключения к инету dial-up? Vladimir K. Работа с сетью в Delphi 4 12.02.2008 19:13
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28
Закрыть окно консоли в Delphi & Автозагрузка NovaC Общие вопросы Delphi 1 27.11.2006 21:38