2014-12-11 33 views
1

運行我有一個在MacOS 10.9.5約塞米蒂運行平穩在PlayOnMac Delphi應用程序。如何檢測,如果德爾福計劃在PlayOnMac

它的功能,以儘量減少應用程序TrayBar。由於Mac沒有TrayBar的概念,如果應用程序在Mac上運行,我想禁用此功能。

檢查Windows版本是不是一種選擇,因爲PlayOnMac真的很好混淆了事實主機操作系統是否爲Mac通過模仿Windows的API和報告,該操作系統是Windows XP爲例。

我怎樣才能檢測到應用程序在運行PlayOnMac?

+0

如果您的應用程序試圖最小化到 「托盤」 會發生什麼?它失敗了嗎?它是否隱藏無法恢復它? – 2014-12-11 01:51:16

+0

你問過PlayOnMac的創作者還是查看了他們的文檔?那麼所有其他的模擬器呢?你想支持所有這些嗎? – 2014-12-11 02:32:59

+1

BTW約塞米蒂是OSX 10.10和OSX 10.9是小牛 – 2014-12-11 07:11:03

回答

0

你的應用程序是一個仿真系統中運行。它認爲它在Windows上運行,它根本沒有看到MacOS。因此,除非PlayOnMac的模擬以其模擬GetSystemInfo()或註冊表或其他Windows應用程序可以訪問的其他地方進行報告,否則該應用程序根本就沒有任何線索。這就是仿真的全部內容。

+1

模擬器可能完美地模擬其目標並不妨礙它提供額外的功能來識別它。 – 2014-12-11 07:13:41

+1

@David雷米在說什麼? 「_Unless_(模擬器)正在報告Windows應用程序可以執行的操作(以某種方式)...」 – 2014-12-11 12:06:41

+0

@Craig我想是這樣的。但這只是引發了一個問題,即用戶問及RRUZ回答的問題。 – 2014-12-11 12:09:53