Показать сообщение отдельно
  #4  
Старый 28.05.2014, 09:51
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Fakov
А где этот параметр указывать в программе?
Это не в программе, а в строке запуска приложения, т.е. например нажимаем "Пуск" -> "Выполнить" (или нажимаем горячие клавиши Win+R) и там вводим так (без кавычек): "C:\Путь_к_программе\Project1.exe autostart" - теперь приложение запустится и у него главной формой будет Form2, а не Form1
Цитата:
Сообщение от Fakov
Еще какие-то варианты есть? Вообще может можно делать хайд формы если программа запущена не пользователем, а через автозапуск???
Насколько мне известно нет никакого различия между тем было ли запущено приложение через автозагрузку или же оно было запущено через проводник "вручную".

p.s. Кстати тот вариант, что я предложил, это сокращённая версия первоначального варианта, я его сократил прямо в редакторе сообщений перед отправкой на форум не проверив его на работоспособность и он оказался неработоспособным - Delphi не всегда адекватно реагирует на правки в dpr-файле.

Вот первоначальная, рабочая версия:
Код:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1},
  Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
  Application.Initialize;
  if (ParamCount > 0) and (ParamStr(1) = 'autostart') then
  begin
    Application.CreateForm(TForm2, Form2);
  end else
  begin
    Application.CreateForm(TForm1, Form1);
  end;

  Application.Run;
end.
Ответить с цитированием