![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Snake_B |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Репутация: ![]() ![]() ![]() |
1) вот... примерно так... procedure TFormWinHide.SearchWindow вызывается таймером каждые 100 мс... идет утечка памяти... не могу разабраться откуда... 2) а можно не по таймеру окна искать, а по системному сообщению (изменилось общее количество окон или одно из окон изменило статус с "IsWindowVisible(Wnd)" и наоборот)? если да, то как... 3) Ну это к другой теме, но спрошу здесь же... в контекстном меню задаю для пункта hint, ноль эмоций.. что надо сделать, чтобы он там отображался? |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата идет утечка памяти... не могу разабраться откуда... Вопрос на засыпку: с чего ты решил про утечку? Запустил приложение, оно отработало больше 7 минут, после первых 10 секунд работы максимальный объем используемой памяти не увеличился.Цитата а можно не по таймеру окна искать, а по системному сообщению По таймеру гораздо проще, но можно ставить хук на CreateProcess/ZwCreateProcess, если хочешь - спроси у Гугля...Цитата в контекстном меню задаю для пункта hint, ноль эмоций.. что надо сделать, чтобы он там отображался? Читать здесь: http://delphi.about.com/od/vclusing/a/menuitemhints.htmСообщение отредактировано: volvo - 7.08.2008 18:30 |
Snake_B |
![]()
Сообщение
#3
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Репутация: ![]() ![]() ![]() |
Вопрос на засыпку: с чего ты решил про утечку? Запустил приложение, оно отработало больше 7 минут, после первых 10 секунд работы максимальный объем используемой памяти не увеличился. По таймеру гораздо проще, но можно ставить хук на CreateProcess/ZwCreateProcess, если хочешь - спроси у Гугля... Читать здесь: http://delphi.about.com/od/vclusing/a/menuitemhints.htm про утечку... диспечер задач, до запуска - выделение памяти - 842 мб через 10 секунд - 890 мб через 20 - 920 ну и так далее (в первый раз, пока сообразил, 1700 мб было )... но в процессах память не растет ни у bds, ни у программы... при запуске не из делфи, а просто программы таже фигня... при закрытии программы память падает до значения перед запуском... // name:=GetWindowPatch(Wnd); отключаю эту строку, всё нормально... Win XP sp2, delphi 2005... проще, так проще... англицкий будем учить :-) |
![]() ![]() |
![]() |
Текстовая версия | 24.06.2025 6:36 |