有沒有辦法找出我的程序是否在嵌入式XP上運行?我已經嘗試過.NET System.Environment.OSVersion,但版本信息看起來像是「正常」Windows XP的版本信息,除了次要版本號,並且依賴於此似乎對我來說很脆弱。找出在XP上運行嵌入式
1
A
回答
3
微軟eMVP(丙辰)的蛋頭咖啡表明GetVersionEx and a particular version registry key ...
1.調用API
BOOL GetVersionEx(LPOSVERSIONINFO lpVersionInfo);
OSVERSIONINFOEX
結構(這是 這個調用的輸出)其中一個成員是
wSuiteMask
(一個 WORD變量)。檢查此變量中的
VER_SUITE_EMBEDDEDNT
(0x00000040)標誌。2.在註冊表
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Product-Options] Key Name: ProductSuite Type:查詢值(在XP專業版,似乎在這個關鍵不 內容)
MULTI_SZ Value: EmbeddedNT
雖然海倫·Elcock建議looking for the FBA registry value:
我檢查的DWORD系統登錄值
[HKEY_LOCAL_MACHINE\SYSTEM\FBA]
呦你只能在嵌入式上獲得第一引導助手。
GetVersionEx似乎是更穩定的做法,因爲有人可能刪除在努力挽救另一對夫婦字節FBA關鍵,但我不知道,如果去除鍵將導致FBA再次反正運行。兩種方法都可能會很好。
+0
不要尋找FBA鍵 - 它不會在基於Win7的Windows Embedded(魁北克)中出現。使用'GetVersionEx()'中的'VER_SUITE_EMBEDDEDNT'標誌 - 這就是'GetVersionEx()'的用途。 –
相關問題
- 1. AIR是否在XP嵌入式上運行?
- 2. 在Windows XP上運行程序時彈出「運行方式」框
- 3. 開發WPF應用程序以在Windows XP嵌入式監視器上運行
- 4. Java嵌入式Windows XP
- 5. 在Windows XP上運行buildbot
- 6. intellitracesc.exe未在XP上運行
- 7. 在嵌入式模式下在OS X上運行Derby出現問題
- 8. 在C中運行嵌入式R
- 9. 尋找關於如何開始使用嵌入式XP
- 10. Windows CE與Windows XP嵌入式
- 11. 嵌入式Windows XP - RS485問題
- 12. 無法在Windows XP上運行Python EXE
- 13. 在Windows XP SP2上運行Phonon
- 14. WPF能在XP和Vista上運行嗎?
- 15. 如何在Windows XP上運行nAudio?
- 16. 如何在Windows XP上運行Xamarin?
- 17. 如何在win xp上運行xdebug
- 18. heroku toolbelt未在Windows XP上運行
- 19. NerdDinner可以在IIS5上運行XP嗎?
- 20. 在Windows XP上運行32位程序
- 21. 可以在Windows XP上運行CoreCLR嗎?
- 22. 在Windows XP上運行Python CGI腳本
- 23. 在Windows XP上運行Python CGI腳本
- 24. Eclipse ADT未在Windows XP上運行
- 25. 在嵌入式系統上運行Qt Helloworld時出現分段錯誤
- 26. webkit-box-shadow:嵌入式無法在Chrome上運行版本48.0.2564.109
- 27. 如何在嵌入式Tomcat上運行JAX-RS應用程序?
- 28. 編譯lua到字節碼以在嵌入式linux上運行
- 29. Jersey SecurityContext.isUserInRole在Jetty嵌入式上運行時總是爲false
- 30. 如何在Windows XP上以1.9模式使用JRuby運行Rails3?
你爲什麼要這樣做?一般來說,測試你需要的特定東西似乎更合適。 XP嵌入式可以配置,配置之間的差異可能與「普通」XP的差異相同。 – MSalters