Да, и я делал это несколько раз.
Одна из причин заключается в том, что если ваше приложение представляет собой COM EXE (говорит теперь с точки зрения VB6), то вы хотите иметь возможность определить, в каком контексте вызывается EXE (запускается или обращается к нему с помощью какого-либо другого). приложение).
Например:
Sub Main()
If App.StartMode = vbSModeAutomation Then
...
Else
...
End If
End Sub
Другой вариант - если вы хотите, чтобы ваше приложение могло обрабатывать любые параметры командной строки.
Например:
Sub Main()
If App.PrevInstance Then End
If InStr(Command, "/s") > 0 Then
Form1.Show
ElseIf InStr(Command, "/p") > 0 Then
LoadPicture ("c:\windows\Zapotec.bmp")
End If
End Sub
(из одной из моих попыток сделать заставку)