Цитата:
|
Сообщение от 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.