День добрый, Welcom back к хитростям Бэйсика.
Не обращали внимания, интернсивная работа компа с графикой, разными
приложениями одновременно приводит к замедлению работы компа в целом.
Причем это замедление может сохранится и после выгрузки всех приложений.
Помогает перезагрузка , особенно это актуально под Win9x В NT дела с
распределением памяти стоя получше.
Попробуйте перед операциями требующими много памяти ( как загрузка большого
рекордсета, или открытия большого документа) выполнить следующее
Private Declare Function GlobalCompact Lib "kernel32" (ByVal dwMinFree As Long) As
Long
Sub CompactMemory ()
Dim R As Long
R = GlobalCompact(&HFFFFFFFF)
End Sub
Еше один совет .
Опять таки спорный по широте применения
Если вы работаете под NT(или Win 2000), временами отдельные приложения
могут выполнять "недопустимую операцию" , при этом поднимается доктор
Ватсон, и начинает делать дамп памяти на момент ошибки. Если размер
памяти 128 мег или поболе, торможение весьма ощютимо. Итак, нижеследущий
совет не устраняет ошибок, просто по ошибке не будет подниматься доктор
ватсон
Сохраните этот ключ в файл для последующего восстановления в случае
необходимости. Для этого выберите AeDebug key, в меню Registry - Export
Registry File
После этого, с чистой совестью можете удалить AeDebug key
И раз уж пошла такая пьянка - восстановить вид VB таким, каким он был
при первом запуске после инсталяции.
В соотвествии с названиями UI хранит настроки интерфейса, а DOCK настройки
докинга.
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\UI
HKEY_CURRENT_USER\Software\Microsoft\Visual Basic\6.0\Dock
Удалите их.
В отличие от предыдущего совета резевную копию делать не надо
Позабыл порадовать вас известием - Микрософт выпустил свежий сервис
пак к Visual Studio (SP4) размер его весьма приличнный, так как он включает
в себя все три предыдущих пака. Скачать
можно напрямую с Микрософта.
http://msdn.microsoft.com/vstudio/sp/vs6sp4/dnldoverview.asp
Мне приходит много вопросов, связанных с API. В болшинстве своем вопросы
простые. Как найти запущенное приложение, проверить запущенно или нет,
закрыть приложение, передать приложению фокус, определить координаты
курсора ....
Вещи действительно не сложные, требующие минимальных знаний, как работает
API. Что я могу вам порекомендовать. Во-первых некоторые материалы есть
на моем сайте. Например, как найти и закрыть чужое окно http://vbrussian.com/CloseWindow.html
Так же вы можете посмотреть программу "ночной активности" - она распостраняется
с исходниками. Занимается эмуляцией работы человека за компом, и служит
для получения денег от спонсоров, которые платят за серфинг в Интернете.
Но эти нюансы не в тему данной рассылке, так что подробнее можно прочитать
в Денежке - http://vbrussian.com/money.html
Еще могу порекомендовать пару книг, которые смогут проткрыть глаза не
только новичкам - как же работать с API из VB:
Во первых это книга Крепкий Орешек. Автор Брюс Мак-Кинни - книга
выдержала уже не одно переиздание, и я( года три назад) прочел ее как
роман - запоем. Мало того, что материал содержит массу полезной информации,
так еще он подан с юмором и доходчиво. Автор определенно знает свое
дело. Да вы и сами в этом убедитесь. Заказать ее можно здесь:
Для тех, кто живет на территории ExUSSR Крепкий
орешек
Для тех, кто уже совсем заграницей Крепкий
Орешек
Во вторых - новая книга, Азбука
программирования в Win32 API Автор П. В. Румянцев Несмотря на небольшой
объем, в книге рассмотрен достаточно широкий круг вопросов, связанных
с программированием Windows приложений (см. выдержки из содержания).
Все темы раскрываются достаточно последовательно, соблюдая принцип от
простого к сложному . Хотя книга не посвящена напрямую VB, но тем не
менее она позволяет понять сущность процессов, происходящих при работе
с окнами, меню, кнопками и т.д. и которые скрыты от программиста системой
визуального программирования. И я считаю, что это действительно хорошее
введение в программирование с использованием WIN32 API.
выдержки из СОДЕРЖАНИЯ:
ДЛЯ WIN32 API
Файлы программы для Windows
Что необходимо для получения исполняемого модуля
Типы данных, применяемые в Windows
Windows как объектно-ориентированная система
Первая программа для Windows
ОСНОВЫ РИСОВАНИЯ И КОПИРОВАНИЯ ИЗОБРАЖЕНИЙ
Контекст устройства
Коды растровых операций
Контекст устройства и WM_PAINT
Рисование графических примитивов
ВЗАИМОДЕЙСТВИЕ ПРОГРАММЫ С ПОЛЬЗОВАТЕЛЕМ
Меню и акселераторы
Диалоговые окна и их элементы
ОБЩИЕ ЭЛЕМЕНТЫ УПРАВЛЕНИЯ
Работа со строкой состояния
Работа с окнами подсказок
Работа со списком изображений
..
РЕЕСТР
Структура реестра
Работа с реестром
КОЕ-ЧТО О МНОГОЗАДАЧНОСТИ В WINDOWS
Запуск процесса
Завершение процесса
Создание потока
Завершение потока
Синхронизация
ДИНАМИЧЕСКИ ПОДКЛЮЧАЕМЫЕ БИБЛИОТЕКИ
Способы присоединения DLL к программе
Инициализация и деинициализация DLL
КОНСОЛИ
Что такое консоль
Техника разработки консольной программы
Хочу поставить в известность всех подписчиков
этого листа - лист создается в html , а потом автоматом на Ситикоте
из него создается текстовый вариант. Так что если вы, по ошибке, подписались
на текстовую версию - рекомендую изменить этот параметр, так как за
качество конвертации я не отвечаю, а создавать отдельную версию у меня
не хватает времени. Сорри.
Ну, а напоследок, пара рассылок, которые могут вам пригодится: