Страница: 1 |
Вопрос: Пучок вопросов | Добавлено: 18.11.03 20:00 |
Автор вопроса: ![]() |
Я несколько дней сидел офф-лайн и нагрёб такие вот проблемы: 1) Как в пользовательском управлении (ПУ) создать хук. Точнее проблема в том, что AdressOf внутри ПУ VB мне применить не даёт (как я понял надо чтобы в модуле), а как потом дать знать ПУ, что в модуле сработал хук. Создать событие не получается - говорит что-то типа "имеет смысл только в объектном модуле". 2) Кто-нибудь знает, где винда хранит сведения о том у какого окна какой язык сейчас установлен. 3) Сделал прогу наподобие RegShot (сохранение и сравнивание реестра), Скан всего реестра занимает где-то минуту. Но с этим можно смирится - я никуда не тороплюсь, но оперативку она жрёт со скоростью 4-5 МВ/сек. Соот-но первый скан ещё кое-как проходит, но второй вынуждает систему сбрасывать дату на винт и всё начинает не по детски тормозить. Пробовал неиспользующиеся более переменные заменять vbNullString после 5-7 рекурсий забивается стек. Причём если использовать vbNull или вообще не пытаться освободить память, тогда стека вроде как хватает (!!!). Соответствующие вопросы: а) Почему прога требует столько оперативки?; б) Что за прикол с vbNullString?; в) Знаете ли какие-нибудь способы освободить память (или не забивать её так)? Блин, был ещё какой-то вопрос, но забыл (пока)... Даже если вы ответите хотя бы на один вопрос я буду вам ЖУТКО благодарен. :) |
Ответы | Всего ответов: 7 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 10 Ответов: 387 |
Web-сайт: Профиль | Цитата | #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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 247906854 Вопросов: 133 Ответов: 882 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 20.11.03 22:07 |
AE Soft, тебе на какое мылить? |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 21.11.03 16:05 |
Освободить память - ZeroMemory. |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() Разработчик Offline Client ICQ: 204034 Вопросов: 106 Ответов: 1919 |
Профиль | Цитата | #5 | Добавлено: 21.11.03 18:02 |
aesoft@mail.ru <=туда |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 10 Ответов: 387 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 21.11.03 22:24 |
2Sharp .... ZeroMemory хм.. то бишь если залить определённый блок в памяти НУЛЯМи мы его осободим ? |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Лидер форума ICQ: 216865379 Вопросов: 106 Ответов: 9979 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 01.01.04 19:22 |
Нет, для освобождения используются GlobalUnlock с параметром адрес области памяти и GlobalFree с параметром - полученный ранее дескриптор области памяти |
Страница: 1 |
|