2009-07-20 162 views
0

我有一些Javascript代碼,它將編程註冊COM互操作程序集,方法是將所有必需的鍵和值寫入註冊表。此COM對象的較早版本是用VB6編寫的,並且在x64版本的Windows上無法正常工作,除非用戶手動運行x86 sidebar.exe,因此我們的一些用戶將切換到使用x86 sidebar.exe COM對象工作。在Windows桌面小工具中可靠地檢測操作系統體系結構

總之,我需要正確地檢測當前正在運行的操作系統的體系結構。我已經嘗試了所有,如果sidebar.exe x86版本正在運行的返回不正確的值如下:

System.Machine.processorArchitecture 
navigator.platform 
navigator.cpuClass 

有什麼我可以使用Win64中是否正在運行,即使它運行的x86欄可靠地檢測。可執行程序?

回答

1

想通了:

navigator.userAgent.indexOf("WOW64") > -1 

如果Internet Explorer在32位仿真模式運行結果爲true,同樣是sidebar.exe如此。

http://en.wikipedia.org/wiki/WOW64

相關問題