Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как программно обновить список установленного оборудования ? [D6, Win2k, WinXP]


test1 ©   (2004-04-04 09:55:00) 

Как программно обновить список установленного оборудования ?
Найти новое ?


VFP   (2004-06-21 15:20:00) [1]

Удалено модератором


Ыуьф   (2004-05-18 21:49:00) [2]

Удалено модератором


test1   (2004-04-17 19:29:00) [3]

devcom не пашет!


blackman   (2004-04-10 14:12:00) [4]

>Может из-за ето проблемы?
Не понял. Объясни


blackman   (2004-04-05 16:30:00) [5]

AlexKniga ©   (05.04.04 15:33) [11]
Из-за чего ?


AlexKniga   (2004-04-05 15:33:00) [6]

Как программно обновить список установленного оборудования ? [D6, Win2k, WinXP]

devco m.exe" не является внутренней или внешней
Может из-за ето проблемы?


blackman   (2004-04-05 14:27:00) [7]

http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272
You can use DevCon with Windows 2000 and Windows XP. You cannot use Devcon with Microsoft Windows 95, Windows 98, or Windows Millennium Edition.

XP
devcom.exe listclass
"devcom.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
devcom.exe findall
devcon.exe: Invalid use of findall.
For more information type: devcon.exe help findall
-:) ???


AlexKniga   (2004-04-05 14:00:00) [8]

blackman
www.google.com


Игорь Шевченко   (2004-04-05 13:43:00) [9]


> CM_Reenumerate_DevNode


cfgmgr32.dll,setupapi.dll


blackman   (2004-04-05 11:27:00) [10]

>devcon
Заклинание ?


AlexKniga   (2004-04-05 10:05:00) [11]

devcon


Wiz@rd   (2004-04-04 22:27:00) [12]

И как ето по-русски будет? В Delphi нет таких функций... Да и в VC 6.0 не нашёл - видимо надо PlatformSDK юзать
Вообще меня этот вопрос тоже интересует - т.к. надоело всёвремя модем инициализировать в mmc

BOOL ScanForHardwareChanges()
{
   DEVINST     devInst;
   CONFIGRET   status;
   
   //
   // Get the root devnode.
   //
   
   status = CM_Locate_DevNode(&devInst, NULL, CM_LOCATE_DEVNODE_NORMAL);
   
   if (status != CR_SUCCESS) {
       printf("CM_Locate_DevNode failed: %x\n", status);
       return FALSE;

   }
   
   status = CM_Reenumerate_DevNode(devInst, 0);
   
   if (status != CR_SUCCESS) {
       printf("CM_Reenumerate_DevNode failed: %x\n", status));
       return FALSE;
   }

   return TRUE;
}


Рамиль   (2004-04-04 22:15:00) [13]

Как это нет MSDN?
http://msdn.microsoft.com/


test1   (2004-04-04 22:01:00) [14]

?


test1   (2004-04-04 19:36:00) [15]

MSDN - хорошая штука, но у меня нет.
Может быть приведете код ?


N170   (2004-04-04 18:27:00) [16]

Поищите в MSDN статью:
"HOWTO: Force Reenumeration of a Device Tree From an Application"
[PSS ID Number: 259697]
[Q259697]

Там есть ответ с примером кода.


Наверх

Титульная страница Поиск, карта сайта Написать письмо