Непростой вопрос.

From
Boris Rudakov (2:5054/9.4)
To
All ()
Date
1996-06-25T02:13Z
Area
SU.WINDOWS.PROG
Hello All!

Кажется, об этом уже говорилось, но я запамятовал.

Речь идет о том, как можно разобраться под чем запущена программа: Win32/Win16, Win95/WinNT. Матрица 2х2. С Win32 все очень просто - GetVersion все скажет. А вот как может Win16 ОДНОЗНАЧНО выяснить, что работает под NT ? NT врет ей, что версия 3.1. Между тем, я знаю вещи, которые стопроцентно работают в Win16 под Win3.1/Win95 и стороцентно вешают задачу под WinNT.

Можно поискать некую недокументированную функцию в ядре. Я пока особо не искал, но теоретически это может пройти. NT весьма аккуратно эмулирует недокументированный API, но наверняка не все...

Что еще ?

Boris Rudakov,               Жизнь на колесах
BBR

--- Be happy: BBR is looking at you !
 * Origin: АлкАголь малыми дозами безвреден в любых количествах (2:5054/9.4)