Страница: 1 |
Страница: 1 |
Вопрос: DirectX, Framework 1.1
Добавлено: 10.02.08 12:17
Автор вопроса: ygen | Web-сайт:
Никто не знает, как это можно определить:
1.Установлен ли DirectX ?
2.Установлен ли Framework 1.1 и выше?
И всё это средствами VB.
Ответы
Всего ответов: 7
Номер ответа: 1
Автор ответа:
GeniX
ICQ: 418811267
Вопросов: 40
Ответов: 243
Web-сайт:
Профиль | | #1
Добавлено: 10.02.08 13:21
Через реестр наверное.
Номер ответа: 2
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #2
Добавлено: 10.02.08 14:22
Люблю точные ответы)))))
Номер ответа: 3
Автор ответа:
ygen
Вопросов: 36
Ответов: 87
Web-сайт:
Профиль | | #3
Добавлено: 10.02.08 15:31
я тоже
Номер ответа: 4
Автор ответа:
ygen
Вопросов: 36
Ответов: 87
Web-сайт:
Профиль | | #4
Добавлено: 10.02.08 19:03
Никто не знает как это осуществить???
Номер ответа: 5
Автор ответа:
GeniX
ICQ: 418811267
Вопросов: 40
Ответов: 243
Web-сайт:
Профиль | | #5
Добавлено: 10.02.08 21:06
Ну во первых надо поискать примеры где показывается работа с реестром. А потом выяснить какие в реестре различия когда директ установлен и не установлен. Помочь в этом непростом деле тебе могут самоучители. Один такой можно скачать с yanexsoft.narod.ru.
Номер ответа: 6
Автор ответа:
DkBobby
Вопросов: 6
Ответов: 20
Профиль | | #6
Добавлено: 11.02.08 00:22
Можно еще через поиск в файлах системного диска, там где-то валяется...))
Номер ответа: 7
Автор ответа:
vito
Разработчик Offline Client
Вопросов: 23
Ответов: 879
Web-сайт:
Профиль | | #7
Добавлено: 11.02.08 01:57
// File: dxdiag.cs
//
// Desc: Sample app to read info from the DirectX Diagnostic Tool (DxDiag) by enumeration
//
// Copyright (c) Microsoft Corp. All rights reserved.
//-----------------------------------------------------------------------------
using System;
using Microsoft.DirectX.Diagnostics;
namespace DxDiagOutput
{
class DxDiagDisplay
{
static void Main(string[] args)
{
try
{
// Just start our recursive loop with our root container. Don't worry
// about checking Whql
OutputDiagData(null, new Container(false));
}
catch
{
// Something bad happened
}
}
/// <summary>
/// Recursivly print the properties the root node and all its child to the console window
/// </summary>
/// <param name="parent">A string to display to show the root node of this data</param>
/// <param name="root">The actual container for this data.</param>
static void OutputDiagData(string parent, Container root)
{
try
{
foreach (PropertyData pd in root.Properties)
{
// Just display the data
Console.WriteLine("{0}.{1} = {2}", parent, pd.Name, pd.Data);
}
}
catch
{
}
try
{
foreach (ContainerData cd in root.Containers)
{
// Recurse all the internal nodes
if (parent == null)
OutputDiagData(cd.Name, cd.Container);
else
OutputDiagData(parent + "." + cd.Name, cd.Container);
}
}
catch
{
}
// We are done with this container, we can dispose it.
root.Dispose();
}
}
}
Думаю перевести на Бейсик будет несложно.