C# - 检测应用程序是否已被另一个程序启动
C# - Detect if application has been launched by another program
我为我的游戏制作了一个启动器,启动器会自动下载并为游戏打补丁。
但是,如何检查游戏是否已通过启动器启动?有没有不使用命令行参数的方法?
如果您的启动器是 .net 应用程序,您可以不从命令行启动您的应用程序,而是通过调用 Main()
函数(从导出的 class)。
如果您的启动器不是 .net 应用程序并且您的应用程序只能在 Windows 上运行,那么您可以尝试从主应用程序中找到启动器的 window(使用 FindWindow
函数),使用 SendMessage
WinApi 函数发送消息,并检查结果。
这些文章可能有用:
- Importing .net classes
- Finding windows
- Sending messages
- Importing dll functions
我为我的游戏制作了一个启动器,启动器会自动下载并为游戏打补丁。 但是,如何检查游戏是否已通过启动器启动?有没有不使用命令行参数的方法?
如果您的启动器是 .net 应用程序,您可以不从命令行启动您的应用程序,而是通过调用 Main()
函数(从导出的 class)。
如果您的启动器不是 .net 应用程序并且您的应用程序只能在 Windows 上运行,那么您可以尝试从主应用程序中找到启动器的 window(使用 FindWindow
函数),使用 SendMessage
WinApi 函数发送消息,并检查结果。
这些文章可能有用:
- Importing .net classes
- Finding windows
- Sending messages
- Importing dll functions