Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232

TrimWorkingSet для сторонних приложений

02.08.2014, 18:39. Показов 1936. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте ув. Программисты.

Есть код:

Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TrimWorkingSet;
var
MainHandle: THandle;
begin
if Win32Platform = VER_PLATFORM_WIN32_NT then
begin
MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, GetCurrentProcessID);
SetProcessWorkingSetSize(MainHandle, DWORD(-1), DWORD(-1));
CloseHandle(MainHandle);
end;
end;
Чистит память у приложения.

Вопрос: Можно ли применить этот код для чужого процесса там explorer.exe и т.д

Заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.08.2014, 18:39
Ответы с готовыми решениями:

Запуск сторонних приложений
всем привет, я только начал изучать дельфи начал писать программу и тут вот не получается кое что сделать так чтоб при нажатий на кнопку...

Запуск сторонних приложений Delphi 7
Подскажите, как запустить через Делфи от имени Администратора Диспетчер задач и Реестр!!! Добавлено через 15 минут Использовал это...

Запуск сторонних приложений дельфи-приложением
Мне надо, что бы дельфи при нажатии на кнопку запускал программу по адресу "x". Программа сторонняя, предположим игра. Ах, да,...

4
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
02.08.2014, 18:47
Конечно, можно. Если знаешь его PID.
1
5 / 5 / 3
Регистрация: 14.02.2013
Сообщений: 232
02.08.2014, 19:07  [ТС]
я так понял PID это Handle, поправьте если ошибаюсь? Есть ли процедура которая узнают PID по названию процесса?

Добавлено через 5 минут
Так нашел как определить PID
PID процесса по названию

А дальше в TrimWorkingSet как подставить?

Добавлено через 13 минут
Всем спасибо саше40 за подсказку и Emelrouse за код.
Вот накатал конечно нуждается в доработке но уже есть что то:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Function PID(EXE:string):CARDINAL;
var
  hSnap:THandle;
  pe:TProcessEntry32;
  pid: DWORD;
begin
pe.dwSize:=SizeOf(pe);
hSnap:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
If Process32First(hSnap,pe) then
While Process32Next(hSnap,pe) do
if ExtractFileName(pe.szExeFile)=exe then
result:=(pe.th32ProcessID);
end;
 
 
procedure TrimWorkingSet;
var
MainHandle: THandle;
begin
if Win32Platform = VER_PLATFORM_WIN32_NT then
begin
MainHandle := OpenProcess(PROCESS_ALL_ACCESS, false, PID('explorer.exe'));
SetProcessWorkingSetSize(MainHandle, DWORD(-1), DWORD(-1));
CloseHandle(MainHandle);
end;
end;
 
procedure TForm1.Timer1Timer(Sender: TObject);
begin
TrimWorkingSet;
end;
 
procedure TForm1.sButton1Click(Sender: TObject);
begin
timer1.Enabled:=true;
end;
0
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
02.08.2014, 21:07
Цитата Сообщение от cezer_ak Посмотреть сообщение
я так понял PID это Handle, поправьте если ошибаюсь? Есть ли процедура которая узнают PID по названию процесса?
Handle - это дескриптор объекта. Ты его получаешь из PID своего процесса. Есть несколько способов найти PID. Самый простой ты использовал. А дальше подставь уже в свой код из первого поста.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33184 / 21482 / 8231
Регистрация: 22.10.2011
Сообщений: 36,852
Записей в блоге: 12
02.08.2014, 21:17
Цитата Сообщение от cezer_ak Посмотреть сообщение
Можно ли применить этот код для чужого процесса
Встречный вопрос: ты действительно уверен. что хочешь применять этот код вообще? Почитай внимательно: https://www.cyberforum.ru/visu... ost2711288 и подумай, надо оно тебе, или не очень...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2014, 21:17
Помогаю со студенческими работами здесь

Программы для просмотра структуры сторонних WPF приложений
Господа, помогите пожалуйста найти программы для просмотра структуры чужих приложений. Если, например, хочется узнать как реализован тот...

Использование сторонних приложений
Одна идея безумная у меня возникла, а для этого нужно много вычислений программно производить. В том числе и интегралы считать. Ничего...

Запуск сторонних приложений
Делаю курсовую пока вроде проблем нету хотел бы узнать можно ли через мою программу запускались exe программы написанные не на паскале...

Запуск сторонних приложений
Уважаемые форумчане, потребовалось снова написать программу, многое уже позабыл, к сожалению архив с примерами в шапке темы не юзабелен....

Запуск сторонних приложений
В Delphi 7 открывал презентации с помощью ShellApi вот таким кодом ShellExecute(0, 'open',...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru