我有一个Delphi应用程序,可在MacOS 10.9.5 Yosemite的PlayOnMac中顺利运行。

它具有将应用程序减少到TrayBar的功能。由于Mac没有TrayBar的概念,因此如果该应用程序在Mac上运行,我想禁用此功能。

检查Windows版本不是一个选择,因为PlayOnMac通过模拟Windows API并报告该操作系统是Windows XP确实掩盖了主机OS​​是Mac的事实。

如何检测该应用程序是否在PlayOnMac中运行?

最佳答案

因为PlayOnmac engine uses Wine,您可以尝试使用wine_get_versionwine_nt_to_unix_file_name函数在ntdll.dll模块上搜索LoadLibraryGetProcAddress方法。

另外,尝试这些资源。


How to detect if your Windows application is running under Wine
Detecting a virtualized environment
uDGVMUtils

10-05 22:17