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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2011, 10:50   #11
Fastah
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 39
По умолчанию

Получается что, есть процедура:

procedure TForm1.FormCreate(Sender: TObject);
begin
if (ParamCount> 0) and (ParamStr(1)='-scr') then Form2.MakeScr.Click; //после выполнения этой строки ошибка
end;

Последний раз редактировалось Fastah; 08.08.2011 в 11:01.
Fastah вне форума Ответить с цитированием
Старый 08.08.2011, 13:56   #12
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

мне кажется, что метод click не сработает в этом событии, попробуйте OnShow
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 08.08.2011, 15:07   #13
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вообще то при стандартном порядке создания форм, на момент выполнения Form1Create Form2 еще не создана.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 09.08.2011, 11:53   #14
Fastah
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от Zer0 Посмотреть сообщение
мне кажется, что метод click не сработает в этом событии, попробуйте OnShow
Да! Спасибо!
Fastah вне форума Ответить с цитированием
Старый 10.08.2011, 12:32   #15
Fastah
Пользователь
 
Регистрация: 03.11.2010
Сообщений: 39
По умолчанию

Вопрос вдогонку, подскажите как запустить приложение в фоновом режиме (что бы не отображалось ни в панели задач, ни в трее).
Пробовал так:
Код:
procedure TForm1.FormShow(Sender: TObject);
begin
 if (ParamCount> 0) and (ParamStr(1)='-scr') then
begin
Form1.WindowState:=wsMinimized;
Application.ShowMainForm:=false;
ShowWindow(Application.Handle, SW_HIDE);
ShowWindow(Application.Handle, SW_MINIMIZE);
Form2.MakeScr.Click;
Form1.Close
end;
end;
Комбинировал разные подходы, результат 1, либо видно в панели задач, либо видно в панели задач и в правом нижнем углу в свёрнутом состоянии.
Так же нужно что бы приложение не перехватывало окно (к примеру если запущена игра, запуск происходил незаметно).
Fastah вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как отловить параметры запуска приложения? Oskaria Помощь студентам 2 23.09.2010 07:56
Параметры запуска приложения lmiol Помощь студентам 0 04.05.2010 22:10
Параметры запуска приложения Zeraim Свободное общение 2 26.01.2010 20:20
Как задать параметры для всех элементов формы? Klim Bassenger Microsoft Office Excel 2 10.07.2009 15:44
Циклически задать однотипные параметры для многих компонентов единого класса chandrasecar Общие вопросы Delphi 4 25.01.2009 00:18