Получение объема свободных GDI Resources (в %)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Nikita
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.02.2003 (Ср) 15:09
Откуда: Russia

Получение объема свободных GDI Resources (в %)

Сообщение Nikita » 14.10.2003 (Вт) 14:16

В Windows 98 была такая штука, GDI Resources, когда их было мало то windows начинал говорить "нехватает", не давал запускать программы и вообще подглючивал.
Программа, которую я пишу, использует объект SpreadSheet из OfficeXP Web Components, и каждое использование такого объекта кушает порядка 3-7% GDI Resources, соответственно через несколько запусков (по объекту на форму, форм можно открывать много) ресурсы кончаются и все падает.
Хотелось бы отслеживать что ресурсы кончаются, и не разрешать открывать новые формы.
Как получить объем свободных GDI Resources?
И, ведь это только для win98, наверно понадобится как-то идентифицировать какой Windows из программы? Как?

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.10.2003 (Вт) 14:36

Версия системы получается функцией GetVersionEx.

Объем свободных GDI ресурсов читай MSDN Q190217.

Nikita
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.02.2003 (Ср) 15:09
Откуда: Russia

Сообщение Nikita » 15.10.2003 (Ср) 13:07

там сказано что необходимо создать OLE Server на 16-bit Visual Basic 4.0, а где его такого можно откопать?.. это же прошлое тысячелетие

кроме того, говорят что любой программе на vb4 требуется куча библиотек vb4, без них оно работать не будет, это тоже нежелательно

а на vb6 эта программа не может найти библиотеку USER что вобщем-то неудивительно

значит, единственный способ это писать что-то как-то на С? например, Iarsn TaskInfo умеет ресурсы смотреть

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 15.10.2003 (Ср) 13:31

На самом то деле, в 32 битных виндах это по моему неактуально уже проверять объем досутпных ресурсов... :?

Nikita
Обычный пользователь
Обычный пользователь
 
Сообщения: 90
Зарегистрирован: 05.02.2003 (Ср) 15:09
Откуда: Russia

Сообщение Nikita » 15.10.2003 (Ср) 13:35

я же говорю что есть проблема в 98 :)
дело не в памяти, но лимит на количество хэндлов gdi (в NTевых системах unlimited)
и нужно знать сколько свободно
иначе закончится и упадет, недопустимо


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 2

    TopList