检测是否通过鼠标单击启动了应用程序?

时间:2013-12-08 22:42:32

标签: .net vb.net windows winforms mouse

是否可能通过单击或双击来检测应用程序是否已启动? (请注意,用户可以在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

1 个答案:

答案 0 :(得分:2)

我同意保罗先生的说法,这并不容易。如果你想区分用户启动程序和例如从另一个程序启动程序,您可以使用只有您知道的特殊命令行参数。如果程序没有使用此参数启动,则表示它是通过除您自己处理的方式之外的其他方式完成的。 不过,我不知道这是不是你想要的。