Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: DirectX, Framework 1.1
     
    
Добавлено: 10.02.08 12:17
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     ygen | Web-сайт: soft.ygen.ru/
 ygen | Web-сайт: soft.ygen.ru/
      
       
  
Никто не знает, как это можно определить:
 
    
1.Установлен ли DirectX ?
2.Установлен ли Framework 1.1 и выше?
И всё это средствами VB.
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 7
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: GeniX
 GeniX



ICQ: 418811267 
Вопросов: 40
Ответов: 243
      
 Web-сайт:  
 Профиль |  | #1
      
Добавлено:  10.02.08 13:21
       
    
       
  
Через реестр наверное.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: VβÐUηìt
 VβÐUηìt



Вопросов: 246
Ответов: 3333
      
 Web-сайт:  
 Профиль |  | #2
      
Добавлено:  10.02.08 14:22
       
    
       
  
Люблю точные ответы)))))
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: ygen
 ygen









Вопросов: 36
Ответов: 87
      
 Web-сайт:  
 Профиль |  | #3
      
Добавлено:  10.02.08 15:31
       
    
       
  
я тоже  
     
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: ygen
 ygen









Вопросов: 36
Ответов: 87
      
 Web-сайт:  
 Профиль |  | #4
      
Добавлено:  10.02.08 19:03
       
    
       
  
Никто не знает как это осуществить???
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа: GeniX
 GeniX



ICQ: 418811267 
Вопросов: 40
Ответов: 243
      
 Web-сайт:  
 Профиль |  | #5
      
Добавлено:  10.02.08 21:06
       
    
       
  
Ну во первых надо поискать примеры где показывается работа с реестром. А потом выяснить какие в реестре различия когда директ установлен и не установлен. Помочь в этом непростом деле тебе могут самоучители. Один такой можно скачать с yanexsoft.narod.ru.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа: DkBobby
 DkBobby


Вопросов: 6
Ответов: 20
      
 Профиль |  | #6
       
Добавлено:  11.02.08 00:22
       
    
       
  
Можно еще через поиск в файлах системного диска, там где-то валяется...))
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа: vito
 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();
        }
    }
}
Думаю перевести на Бейсик будет несложно.