Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
[WindowsVer]
CallistoДата: Пн, 22 Декабря 2014, 17:45 | Сообщение # 1
Участник
Всем здравия желаю :)

Решила сделать проверку ОС, но столкнулась с такой непоняткой:
У меня версия 6.3, но эта глобальная переменная упорно показывает 6.2.
Можно и через реестр получать текущую версию, но все же интересно в чем прикол с переменной?


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
СообщениеВсем здравия желаю :)

Решила сделать проверку ОС, но столкнулась с такой непоняткой:
У меня версия 6.3, но эта глобальная переменная упорно показывает 6.2.
Можно и через реестр получать текущую версию, но все же интересно в чем прикол с переменной?

Автор - Callisto
Дата добавления - 22 Декабря 2014 в 17:45
PeterДата: Вт, 23 Декабря 2014, 00:05 | Сообщение # 2
Админ NeoBook
Цитата Callisto ()
Всем здравия желаю

Спасибо!
И вам не хворать!
:)

Цитата Callisto ()
в чем прикол

В операционной системе!
:)
И это - без дураков.
Я не уверен на все 100% как именно NB опрелеяет версию Windows, но, судя по всему, классическим способом, т.е. посредством функции WinAPI GetVersionEx
Ну. а чтобы стало понятнее почему отличаются версии Windows читаем там же комментарий.
;)



- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
Всем здравия желаю

Спасибо!
И вам не хворать!
:)

Цитата Callisto ()
в чем прикол

В операционной системе!
:)
И это - без дураков.
Я не уверен на все 100% как именно NB опрелеяет версию Windows, но, судя по всему, классическим способом, т.е. посредством функции WinAPI GetVersionEx
Ну. а чтобы стало понятнее почему отличаются версии Windows читаем там же комментарий.
;)


Автор - Peter
Дата добавления - 23 Декабря 2014 в 00:05
CallistoДата: Вт, 23 Декабря 2014, 18:06 | Сообщение # 3
Участник
Цитата Peter ()
читаем там же комментарий
Цитата Peter ()
чтобы стало понятнее
Вообще не стало :) Я с английским и так на вы, а с техническим (особенно если речь идет о далекой от меня темы) так и вовсе враги :)
Можно растолковать старой глупой женщине redface

По поводу реестра, а информация о системе во всех версиях находится по одному пути?


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Peter ()
читаем там же комментарий
Цитата Peter ()
чтобы стало понятнее
Вообще не стало :) Я с английским и так на вы, а с техническим (особенно если речь идет о далекой от меня темы) так и вовсе враги :)
Можно растолковать старой глупой женщине redface

По поводу реестра, а информация о системе во всех версиях находится по одному пути?

Автор - Callisto
Дата добавления - 23 Декабря 2014 в 18:06
PeterДата: Вт, 23 Декабря 2014, 20:47 | Сообщение # 4
Админ NeoBook
Цитата Callisto ()
алекой от меня темы

Почему же далекой?
Это все напрямую относится к теме программирования, хоть и не имеет непосредственного отношения к NB.

Цитата Callisto ()
Можно растолковать

Да растолковать нетрудно, но вполне достаточно перевода онлайн-переводчика, можно было и его применить.
Если коротко, то в последней версии суперсистемы, если в приложение не включен специальный манифест для этой последней версии СОС, указанная ранее функция GetVersionEx вернет приложению не 6.3, а 6.2 (что и происходит в NB), и так будет в дальнейшем со всеми приложениями во всех последующих СОС.
И дальше есть ссылочка как "заманифестить" (под последнюю СОС) свое приложение.
Понять логику такого подхода чрезвычайно трудно, но...
Наркоманы в мелкософте не дремлют - чем дальше в лес, тем толще партизаны.
:)
Цитата Callisto ()
информация о системе во всех версиях находится по одному пути?

Не знаю.
Я пользуюсь Windows, а как там в СОС-ах понятия не имею.
:)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
алекой от меня темы

Почему же далекой?
Это все напрямую относится к теме программирования, хоть и не имеет непосредственного отношения к NB.

Цитата Callisto ()
Можно растолковать

Да растолковать нетрудно, но вполне достаточно перевода онлайн-переводчика, можно было и его применить.
Если коротко, то в последней версии суперсистемы, если в приложение не включен специальный манифест для этой последней версии СОС, указанная ранее функция GetVersionEx вернет приложению не 6.3, а 6.2 (что и происходит в NB), и так будет в дальнейшем со всеми приложениями во всех последующих СОС.
И дальше есть ссылочка как "заманифестить" (под последнюю СОС) свое приложение.
Понять логику такого подхода чрезвычайно трудно, но...
Наркоманы в мелкософте не дремлют - чем дальше в лес, тем толще партизаны.
:)
Цитата Callisto ()
информация о системе во всех версиях находится по одному пути?

Не знаю.
Я пользуюсь Windows, а как там в СОС-ах понятия не имею.
:)

Автор - Peter
Дата добавления - 23 Декабря 2014 в 20:47
CallistoДата: Вт, 23 Декабря 2014, 23:18 | Сообщение # 5
Участник
Цитата Peter ()
Я пользуюсь Windows
Ну, куда уж нам, с нашими недосистемами :)
И после этого начинается очередной...

А в нормальной Windows информация о версии в реестре случайно не тут находится:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)
 
Сообщение
Цитата Peter ()
Я пользуюсь Windows
Ну, куда уж нам, с нашими недосистемами :)
И после этого начинается очередной...

А в нормальной Windows информация о версии в реестре случайно не тут находится:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

Автор - Callisto
Дата добавления - 23 Декабря 2014 в 23:18
PeterДата: Ср, 24 Декабря 2014, 02:12 | Сообщение # 6
Админ NeoBook


Цитата Callisto ()
А в нормальной Windows информация о версии в реестре случайно не тут находится

В нормальной да - именно там ОНО и находится, а вот за ненормальные ручаться не могу.


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение


Цитата Callisto ()
А в нормальной Windows информация о версии в реестре случайно не тут находится

В нормальной да - именно там ОНО и находится, а вот за ненормальные ручаться не могу.

Автор - Peter
Дата добавления - 24 Декабря 2014 в 02:12
RezzoxeДата: Ср, 24 Декабря 2014, 09:35 | Сообщение # 7
Если у тебя через реестр показывает 6.3 как и положено, то дело в NeoBook, но никак не в винде...
А вообще если тебе надо определить именно название ОС, то лучше через реестр:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion (Значение в ProductName)
Дело в том, что версией 6.3 может быть как Windows 8.1 так и Windows Server 2012 R2
К слову говоря: Windows 8 — 6.2, а Windows 8.1 — 6.3

Ещё, если ты обновлялась с 8 до 8.1 сама, то теоретически может быть такой косяк, надо
попробовать скачать готовый MSDN образ 8.1

Прикрепления: 8073863.png (18.6 Kb)


Сообщение отредактировано
Rezzoxe - Ср, 24 Декабря 2014, 09:36
 
СообщениеЕсли у тебя через реестр показывает 6.3 как и положено, то дело в NeoBook, но никак не в винде...
А вообще если тебе надо определить именно название ОС, то лучше через реестр:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion (Значение в ProductName)
Дело в том, что версией 6.3 может быть как Windows 8.1 так и Windows Server 2012 R2
К слову говоря: Windows 8 — 6.2, а Windows 8.1 — 6.3

Ещё, если ты обновлялась с 8 до 8.1 сама, то теоретически может быть такой косяк, надо
попробовать скачать готовый MSDN образ 8.1


Автор - Rezzoxe
Дата добавления - 24 Декабря 2014 в 09:35
PeterДата: Ср, 24 Декабря 2014, 15:01 | Сообщение # 8
Админ NeoBook
Цитата Rezzoxe ()
то дело в NeoBook, но никак не в винде...

А вот это с какой стороны посмотреть.
До выхода 6.3 NB правильно определяла версию (через функцию GetVersionEx, которая и заточена для этого) и только в 6.3 очередное "нововведение" приносит сюрпризы.
Причем, эта ошибка будет не только в NB, а в любом другом приложении, использующим указанную функцию, и не имеющим "последнего" манифеста.
Так-что, скорее в системе дело, а не в NB.

Кстати, GetVersionEx возвращает через структуру OSVERSIONINFOEX всю необходимую информацию о системе (в реестр лазать не обязательно), вопрос только в том какую именно информацию о системе использует приложение.
В NB решили ограничится просто номером версии, и ничего не остается как лезть в реестр.
Можно конечно и плагином, но боюсь, что пока разрабы NB не "заманифестят" приложения NB, результат тоже будет неверным.
А "манифестить" приложения теперь придеться каждый раз под каждую новую систему.



- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Rezzoxe ()
то дело в NeoBook, но никак не в винде...

А вот это с какой стороны посмотреть.
До выхода 6.3 NB правильно определяла версию (через функцию GetVersionEx, которая и заточена для этого) и только в 6.3 очередное "нововведение" приносит сюрпризы.
Причем, эта ошибка будет не только в NB, а в любом другом приложении, использующим указанную функцию, и не имеющим "последнего" манифеста.
Так-что, скорее в системе дело, а не в NB.

Кстати, GetVersionEx возвращает через структуру OSVERSIONINFOEX всю необходимую информацию о системе (в реестр лазать не обязательно), вопрос только в том какую именно информацию о системе использует приложение.
В NB решили ограничится просто номером версии, и ничего не остается как лезть в реестр.
Можно конечно и плагином, но боюсь, что пока разрабы NB не "заманифестят" приложения NB, результат тоже будет неверным.
А "манифестить" приложения теперь придеться каждый раз под каждую новую систему.


Автор - Peter
Дата добавления - 24 Декабря 2014 в 15:01
CallistoДата: Ср, 24 Декабря 2014, 17:06 | Сообщение # 9
Участник


Пожалуйста, не надо ко мне на "Вы", а то чувствую себя бабулькой)

Сообщение отредактировано
Callisto - Ср, 24 Декабря 2014, 17:11
 
Сообщение

Автор - Callisto
Дата добавления - 24 Декабря 2014 в 17:06
RezzoxeДата: Ср, 24 Декабря 2014, 19:01 | Сообщение # 10
 
Сообщение

Автор - Rezzoxe
Дата добавления - 24 Декабря 2014 в 19:01
DEMBELДата: Ср, 24 Декабря 2014, 23:44 | Сообщение # 11
Наш дизайнер
наркоманы собираются отменить эту функцию
Цитата
[GetVersionEx may be altered or unavailable for releases after Windows 8.1. Instead, use the Version Helper APIs]

и предлагают юзать эти
зарепортить надо на оффорум


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщениенаркоманы собираются отменить эту функцию
Цитата
[GetVersionEx may be altered or unavailable for releases after Windows 8.1. Instead, use the Version Helper APIs]

и предлагают юзать эти
зарепортить надо на оффорум

Автор - DEMBEL
Дата добавления - 24 Декабря 2014 в 23:44
PeterДата: Чт, 25 Декабря 2014, 03:55 | Сообщение # 12
Админ NeoBook
Цитата Callisto ()
Может деньги девать некуда

Гм...
Тем, кому деньги девать некуда покупают либо Home Basic, либо - Home Premium (МАКСИМУМ), остальное - приратка "чистой воды".
Кстати, нередко можно встретить мнения, что Ultimate (Professional) якобы стабильнее и производительнее, чем Home Basic.
БРЕД!!!
Бред и понты!
Опций (как правило совершенно ненужных на простом домашнем компе), да - больше, но не стабильнее ни на грамм!

Цитата DEMBEL ()
зарепортить надо на оффорум

Зарепортить об ошибке, оно, конечно, надо.
Вот только результат ждать придется, как обычно, долго.
Если вообще дождемся.
;)


- А вам какую операционку поставить - экспи, семерку или висту?
- Это ты сейчас о чем?
- Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный?
- Ну, конечно, надежный!
- Вот, значит - экспи, без вопросов! Сейчас сделаем...

(Улицы разбитых фонарей, сезон 10, серия 17)

Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!


При модном втюхе модоподдающимся начинает нравиться
 
Сообщение
Цитата Callisto ()
Может деньги девать некуда

Гм...
Тем, кому деньги девать некуда покупают либо Home Basic, либо - Home Premium (МАКСИМУМ), остальное - приратка "чистой воды".
Кстати, нередко можно встретить мнения, что Ultimate (Professional) якобы стабильнее и производительнее, чем Home Basic.
БРЕД!!!
Бред и понты!
Опций (как правило совершенно ненужных на простом домашнем компе), да - больше, но не стабильнее ни на грамм!

Цитата DEMBEL ()
зарепортить надо на оффорум

Зарепортить об ошибке, оно, конечно, надо.
Вот только результат ждать придется, как обычно, долго.
Если вообще дождемся.
;)

Автор - Peter
Дата добавления - 25 Декабря 2014 в 03:55
  • Страница 1 из 1
  • 1
Поиск: