是否可能通过单击或双击来检测应用程序是否已启动? (请注意,用户可以在Windows鼠标配置控制面板中设置一个选项,只打开一个文件,只需点击一下而不是两次点击)。
我想限制应用程序的执行,如果它是通过点击它启动的,但我不知道如何检测到这一点,所以现在我正在评估这样的随机参数:
Private Shadows Sub Startup() Handles MyBase.Startup
Dim Arg As String = My.Application.CommandLineArgs.FirstOrDefault
If String.IsNullOrEmpty(Arg) _
OrElse Not Arg.Equals("ForceRun", StringComparison.InvariantCultureIgnoreCase) Then
End
End If
End Sub
因此,我希望伪代码的修改应该是这样的:
Partial Friend Class MyApplication
Private Shadows Sub Startup() Handles MyBase.Startup
If AppIsLaunchedFromMouse Then End
End Sub
Private Function AppIsLaunchedFromMouse() As Boolean
Return...
End Function
End Class
答案 0 :(得分:2)
我同意保罗先生的说法,这并不容易。如果你想区分用户启动程序和例如从另一个程序启动程序,您可以使用只有您知道的特殊命令行参数。如果程序没有使用此参数启动,则表示它是通过除您自己处理的方式之外的其他方式完成的。 不过,我不知道这是不是你想要的。