检测是否从 USB 驱动器运行



有什么C++方法可以检测我的程序是否从拇指驱动器运行?针对 USN 期刊的问题执行此操作。

您可以尝试使用 fstat(2) 获取有关二进制文件位置的信息 argv[0] .

它不是C++具体的,它也适用于普通 C。

之后,您可能希望枚举连接到系统的USB设备,此操作取决于操作系统(例如,对于Linux,答案可以在这里找到)。

使用 SetupDiGetDeviceRegistryProperty 函数,您可以获得您想知道的内容。

您可能也对此感兴趣:Microsoft开发人员资源中记录的 GetDriveType 函数。

您从 argv [0] 获得的当前驱动器号。

最新更新