понедельник, 13 апреля 2009 г.

Как определить x64 или x86 у нас OS?

Нужно определить под чем запущено наше 32битное приложение ,под 32х-битной Windows или по 64.
Пока ничего умнее не придумал как делать так:


def IsItx64():
import _winreg
import win32con
try:
RegPath = r"SOFTWARE\Wow6432Node"
hKey = _winreg.OpenKey (_winreg.HKEY_LOCAL_MACHINE, RegPath,0, win32con.KEY_READ | win32con.KEY_WOW64_64KEY)
except:
return False
return True

2 комментария:

Not a kernel guy комментирует...

IsWow64Process: http://msdn.microsoft.com/en-us/library/ms684139(VS.85).aspx

Advard II комментирует...

Спасибо. Не знал про такую ф-ю. Надо будет попробовать. Но для питона метод с реестром кажется мне проще и надежнее. Разве что есть шанс что МС откажется от этого ключа рано или поздно.