Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Пучок вопросов Добавлено: 18.11.03 20:00  

Автор вопроса:  Neco | Web-сайт: neco.pisem.net | ICQ: 247906854 

Я несколько дней сидел офф-лайн и нагрёб такие вот проблемы:

1) Как в пользовательском управлении (ПУ) создать хук. Точнее проблема в том, что AdressOf внутри ПУ VB мне применить не даёт (как я понял надо чтобы в модуле), а как потом дать знать ПУ, что в модуле сработал хук. Создать событие не получается - говорит что-то типа "имеет смысл только в объектном модуле".

2) Кто-нибудь знает, где винда хранит сведения о том у какого окна какой язык сейчас установлен.

3) Сделал прогу наподобие RegShot (сохранение и сравнивание реестра), Скан всего реестра занимает где-то минуту. Но с этим можно смирится - я никуда не тороплюсь, но оперативку она жрёт со скоростью 4-5 МВ/сек. Соот-но первый скан ещё кое-как проходит, но второй вынуждает систему сбрасывать дату на винт и всё начинает не по детски тормозить. Пробовал неиспользующиеся более переменные заменять vbNullString после 5-7 рекурсий забивается стек. Причём если использовать vbNull или вообще не пытаться освободить память, тогда стека вроде как хватает (!!!). Соответствующие вопросы: а) Почему прога требует столько оперативки?; б) Что за прикол с vbNullString?; в) Знаете ли какие-нибудь способы освободить память (или не забивать её так)?

Блин, был ещё какой-то вопрос, но забыл (пока)...

Даже если вы ответите хотя бы на один вопрос я буду вам ЖУТКО благодарен. :)

Ответить

  Ответы Всего ответов: 7  

Номер ответа: 1
Автор ответа:
 Fallout



Вопросов: 10
Ответов: 387
 Web-сайт: mudator.by.ru
 Профиль | | #1
Добавлено: 20.11.03 01:43

3) Kin programku na moi imail roman3k@mail.ru poglyadim

Ответить

Номер ответа: 2
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #2 Добавлено: 20.11.03 10:57

И мне тоже - подумаю как помочь...

Ответить

Номер ответа: 3
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #3
Добавлено: 20.11.03 22:07
AE Soft, тебе на какое мылить?

Ответить

Номер ответа: 4
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #4
Добавлено: 21.11.03 16:05

Освободить память - ZeroMemory.

Ответить

Номер ответа: 5
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #5 Добавлено: 21.11.03 18:02

aesoft@mail.ru <=туда

Ответить

Номер ответа: 6
Автор ответа:
 Fallout



Вопросов: 10
Ответов: 387
 Web-сайт: mudator.by.ru
 Профиль | | #6
Добавлено: 21.11.03 22:24

2Sharp ....

ZeroMemory хм.. то бишь если залить определённый блок в памяти НУЛЯМи мы его осободим ?

Ответить

Номер ответа: 7
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #7
Добавлено: 01.01.04 19:22
Нет, для освобождения используются GlobalUnlock с параметром  адрес области памяти и GlobalFree с параметром - полученный ранее дескриптор области памяти

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам