|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Собственно код ниже. Правильно определять Win8.1 6.3 я его научил: В app.manifest раскомментировать: Код: xml 1. 2.
Мне не хватает следующего: 1) VER_NT_WORKSTATION (не сервер /сервер) 2) GetSystemMetrics(SM_SERVERR2) Данный флаг указывает на R2 для Windows Server 2003 >.Net справится? Или опять "не покрывает"? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
Оригинальный код (API, VB6): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 13:48 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Ну понятно. Как всегда не покрывает. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 15:07 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Дмитрий77, попадался такой тип стар, и надо проверять. Зачем Вам все это, как вы тут оказались? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 15:10 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Где-то в степи, Но ваш код от моего API-кода ничем не отличается. Мой только знает про OS вплоть до Win 8.1 и не учитывает все что до XP. Я спрашивал про Environment.OSVersion и им подобные .Net решения. >Зачем Вам Зачем различать Win7 от Win 2008 R2? Разница между сервером и пользовательской OS как бы есть и поведение программы может отличаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 16:23 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Дмитрий77, гы вы уж определитесь или авторМне не хватает следующего: 1) VER_NT_WORKSTATION (не сервер /сервер) 2) GetSystemMetrics(SM_SERVERR2) Данный флаг указывает на R2 для Windows Server 2003 или авторЯ спрашивал про Environment.OSVersion и им подобные .Net решения. я вам что, на Php написал что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 16:38 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Где-то в степи я вам что, на Php написал что ли? Нет, не на php. Вы написали на Win32 API OSVERSIONINFOEX + GetVersionEx И если вы внимательно посмотрите на код в моем первом посте (под спойлером) и на код в моем втором посте, вы поймете что это тоже самое (ну м.б. у вас более подробно расписаны VER_SUITE_DATACENTER,VER_NT_DOMAIN_CONTROLLER и т.п. но они меня как раз мало интересуют). В моем первом посте приведен также код на базе .Net класса Environment.OSVersion Который API не использует. Но он не позволяет узнать VER_NT_WORKSTATION и SM_SERVERR2. И вопрос был как это получить через .Net -классы. Где-то в степигы вы уж определитесь я определился - в пользу Win32 API. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 17:44 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Дмитрий77, я вообще не могу вас понять, если вы в контексте api? эти вопросы вообще не уместны ибо VER_NT_WORKSTATION это значение енума, а SM_SERVERR2 всегда равно 89 ( читайте спецификацию) если вы хотите узнать принадлежность к 2003 му. если в конексте еnvironment.osversion, то гуглится на раз Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
SM_SERVERR2 =89 там и там.. и тонны айпи кода можно не постить.. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 18:34 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Где-то в степи, Я не сторонник копания в реестре, если можно сделать через API. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 18:44 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Дмитрий77, ну а зачем тогда сюда посите такие риторические вопросы и портянки кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 18:51 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Где-то в степи, В надежде получить ответ с использованием .Net -классов ( при наличии такого ответа). Или уверенный ответ об отсутствии в .Net наличия такового. Ну а в API я ориентируюсь не хуже вашего как наверно поняли. Просто второй раз уже вы приводите мне код на API при том что я этот же код привел постом выше. Вы хоть просматривайте мои "портянки кода" перед тем как приводить свои. А привожу для того чтоб было понятней чего именно я хочу. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 19:27 |
|
ТОЧНОЕ определение версии OS
|
|||
---|---|---|---|
#18+
Дмитрий77, я сюда ворвался с плюсов в седьмом году, такой весь: да чо тут у вас все так запущено, айпи рулит - ладно Нахлобуч попался технично остановил, айпи последний довод королей, если программа состоит из одних айпи - не верно выбран язык и предмет разработки, у net другие задачи и другой драйв исполнения, если не получается без них, возвращайтесь откуда пришли и не мучайте себя ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2014, 19:44 |
|
|
start [/forum/topic.php?fid=20&msg=38843259&tid=1402078]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 327ms |
total: | 444ms |
0 / 0 |