| 
| 
 | Вопрос # 5 884/ вопрос решён / | 
 |  Здравствуйте, эксперты! Как передать Handle не активному окну и закрыть его? пробывал вот так 
 
 SetForeGroundWindow(Form2.Handle); 
G := FindWindow ('TForm2', 'Form2');
     If G <> 0 then SendMessage (G, WM_CLOSE, 0, 0) else ShowMessage('Нет такого окна');не хочет работать
 в крации
 например
 нажал на кнопку создал форму, каждой форме присвоил k=число (k-число integer)
 
 F:=TForm2.Create(Self);
F.Show; дальше захожу в меню Mainmenu1 нажимаю закрыть форму, создаю еще одну форму с таймером(отчет времени) на этой форме нажимаю Ок, и тут проверяю число если 1 или 2 и т.д. то закрыть form2 ...
 
|  |   Вопрос задал: casio (статус: Посетитель)Вопрос отправлен: 14 января 2012, 00:06
 Состояние вопроса: решён, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 3; последнее сообщение — 14 января 2012, 19:18; участников в обсуждении: 3. 14 января 2012, 00:15: Вопрос перемещён из тематического раздела Delphi » Общие вопросы по программированию в раздел Delphi » Программирование с помощью API модератором Ерёмин А.А. 
|   | bugmenot (статус: 3-ий класс), 14 января 2012, 01:25 [#1]: Цитата (casio): в крации Что такое крация?
 виконання програми розпочинається з того самого мiсця, де призупинилося.
 
 |  
|   | min@y™ (статус: Доктор наук), 14 января 2012, 10:19 [#2]:Хорош хернёй заниматься! Используй список Screen.Forms: не нужно будет посылать сообщения. Перебрал формы в списке, нашёл нужную, закрыл её методом Close(). Вуаля!
 Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп! |  
|   | casio (статус: Посетитель), 14 января 2012, 19:18 [#3]:min@y™: Вуаля! спасибо большое за подсказку   |  14 января 2012, 19:18: Статус вопроса изменён на решённый (изменил автор вопроса — casio) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |