C# - 检测应用程序是否已被另一个程序启动

C# - Detect if application has been launched by another program

我为我的游戏制作了一个启动器,启动器会自动下载并为游戏打补丁。 但是,如何检查游戏是否已通过启动器启动?有没有不使用命令行参数的方法?

如果您的启动器是 .net 应用程序,您可以不从命令行启动您的应用程序,而是通过调用 Main() 函数(从导出的 class)。

如果您的启动器不是 .net 应用程序并且您的应用程序只能在 Windows 上运行,那么您可以尝试从主应用程序中找到启动器的 window(使用 FindWindow 函数),使用 SendMessage WinApi 函数发送消息,并检查结果。

这些文章可能有用:

  1. Importing .net classes
  2. Finding windows
  3. Sending messages
  4. Importing dll functions