アプリケーションがユーザーによって起動されたかどうかを確認するにはどうすればよいですか?たとえば、Exeがダブルクリックされた場合、またはエクスプローラから[開く]を右クリックします。私のアプリケーションはどのように起動しましたか?
function AppWasExecutedByUser: Boolean;
begin
//
end;
procedure TForm1.OnCreate(Sender: TObject);
begin
if AppWasExecutedByUser then
ShowMessage('User opened the exe by double clicking in Windows')
else
ShowMessage('Application was opened some other way');
end;
はあなたの考えに感謝:
は、私のような上記の、何かを決定するための機能を必要としています。
ありがとうございました。
なぜこれが必要ですか?これは珍しい要求です。ほとんどのアプリは、どのように起動されたかを気にする必要はありません。 –