![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.02.2011
Сообщений: 10
|
![]()
Здрасте
интересуют команды посылаемые окном при сворачивании. Суть, при запуске программа написанная на асме и вин апи которая представляет и себя пустое окно занимает 2.5 мб оперативной памяти. Если окно свернуть то занимаемая память становится 0.5 мб, после разворачивания этот размер не увеличивается. Нужна команда которая позволит высвободить память не сворачивая окно. И вообще те команды которые посылает окно при сворачивании. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.04.2009
Сообщений: 346
|
![]()
При сворачивании окно просто становится невидимым, но собственно никуда не пропадает. А насчет занимаемой оперативной памяти либо лжет инструмент ее измерения либо что то еще, но уж никак от того что вы скроете и затем вновь сделаете видимым окно начальное потребление памяти не изменится
Нет, ну правда..
Последний раз редактировалось yuran666666; 27.03.2011 в 17:12. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
1)а давно команды посылаются?
посылаются сообщения. 2)как смотрели то? если строго объем реально используемой ОЗУ, то оно и понятно, благо своп не дремлет. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#4 | ||
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
Окно получает сообщения, а не команды, а посылать оно ничего никуда не посылает. Цитата:
Но осторожно и с умом. |
||
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 02.02.2011
Сообщений: 10
|
![]()
Понял что шлётся ShowWindow->SW_MINIMIZE.
но описание почему при этом освобождаются ресурсы не нашёл. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а мой второй пункт вы не смотрели?
Цитата:
а ShowWindow посылает это сообщение. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 02.02.2011
Сообщений: 10
|
![]()
Пепел Феникса-2 пункт про своп чё то я не понял.
смотрю через диспетчер задачь. Забавная вещь обнаружилась, если сворачивать своей кнопкой то объём занимаемой памяти меньше. В моём случае вышло с кнопки на форме 350 кб а с моей кнопки 250кб. чё шлётся смотрел тут http://msdn.microsoft.com/ru-ru/library/dd145059.aspx Отключил файл подкачки вообще, процессы ведут себя так же. То есть после сворачивания меньше занимают памяти. Последний раз редактировалось lestor; 30.03.2011 в 10:19. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Ох, блин.
Для начала стоит уяснить, что то, что вы смотрите в Диспетчере задач - вовсе не память, выделенная программе. И, тем более, никуда она не пропадает. По умолчанию, Диспетчер задач показывает размер песочницы процесса. И, таки да, им можно управлять. Но я вам специально не скажу как. Ибо песочницей управляет система по хорошо отлаженным правилам. А ручное управление с таким уровнем знаний приведёт только ко всеобщему вреду - что для вашего приложения, что для системы в целом.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 25.07.2010
Сообщений: 15
|
![]()
Пасиба, друг, как раз думал переназначить эта дело на ввод пароля, а кнопку "закрыть" на выход из режима админа))))
Последний раз редактировалось Ivasm; 02.04.2011 в 23:30. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как при сворачивании формы скрыть ее из панели | betirsolt | Общие вопросы Delphi | 3 | 17.04.2010 17:57 |
Ошибка при написании команды для SoftIce | ProgDel | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 06.03.2010 19:16 |
События происходящие, при сворачивании, разворачивании | Casper-SC | Общие вопросы .NET | 4 | 17.12.2009 18:20 |
Посылаемые сообщения при щелчке на рабочем столе | chandrasecar | Win Api | 4 | 09.11.2008 10:57 |
проблема при сворачивании форм | Ko$tello | Общие вопросы Delphi | 8 | 16.11.2006 18:15 |