我有一个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_version
和wine_nt_to_unix_file_name
函数在ntdll.dll模块上搜索LoadLibrary
和GetProcAddress
方法。
另外,尝试这些资源。
How to detect if your Windows application is running under Wine
Detecting a virtualized environment
uDGVMUtils