Как определить, запущено ли приложение из-под виртуальной машины?

Именно такой вопрос сегодня встал передо мной. Google говорит, что информации много. Стал смотреть.

Первое, что попалось, было это(EN). Статья на сайте хорошая, приложение из комплекта даже работает, если его просто запустить, да и мне кажется, что это наиболее правильный метод определения, но к сожалению… После добавления библиотеки мое приложение перестало работать нормально и вылетало с ошибкой «не является приложением Win32» (Could not load file or assembly ‘VmDetectLibrary.dll’ or one of its dependencies.  is not a valid Win32 application. (Exception from HRESULT: 0x800700C1))

Continue reading