2009-07-20 6 views
0

レジストリに必要なすべてのキーと値を書き込むことで、COM相互運用機能アセンブリをプログラムで登録するJavascriptコードがいくつかあります。このCOMオブジェクトの古いバージョンはVB6で作成され、x64バージョンのWindowsでは正しく動作しませんでした。ユーザーが手動でx86 sidebar.exeを実行しないと、一部のユーザーがx86 sidebar.exeを使用してCOMオブジェクトが動作するようにします。WindowsデスクトップガジェットでOSアーキテクチャを確実に検出

要するに、現在実行中のオペレーティングシステムのアーキテクチャを正しく検出する必要があります。

System.Machine.processorArchitecture 
navigator.platform 
navigator.cpuClass 

私はWin64のは、それは、x86のサイドバーを実行しているにもかかわらず、実行されている場合は、確実に検出するために使用できるものがある:私はsidebar.exeのx86バージョンが実行されている場合、誤った値を返す、次のすべてを試みました。 EXE?

答えて

1

はそれを考え出し:Internet Explorerは32ビットエミュレーションモードで実行されている、と同じことがsidebar.exeのために真である場合

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

はtrueと評価します。

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

関連する問題