![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
Здравствуйте!
Попалась мне на глаза одна программа, которая ускоряет работу компьютера, выставляя активному сейчас процессу высочайший приоритет или приоритет реального времени. Так вот, хотел бы у вас спросить, каким образом это делается и можно ли это организовать на Delphi? Всем откликнувшимся заранее благодарен! -------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
| BUGOR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 12.3.2006 Репутация: 2 Всего: 16 |
Что значит активному процессу? SetPriorityClass & GetPriorityClass пробовал? Попробуй
|
|||
|
||||
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
Ну, насколько я понял, это процессу, с которым пользователь на данный момент работает.
А вообще спасибо, правда, натолкнул меня на мысль. Сейчас попробую... -------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Addmin
Просто определяешь окно какого процесса сейчас активно, получаешь его PID, открываешь процесс и используешь специальные функции как сказал BUGOR. Примеры всех действий можно найти на форуме в этом же разделе или в DRKB. Если нужен пример такой проги на masm32, то отпиши, попытаюсь вспомнить как называется |
|||
|
||||
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
Спасибо, Yanis, спасибо! Так я сделал.
-------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
Хм, а вот с определением PID активного приложения всё не так уж и просто...
Как бы то ни было, ни в DRKB, ни на форуме я ответа не нашёл. Yanis, не мог бы дать ссылку или сам код? -------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
GetActiveWindow
GetWindowThreadProcessId и те пид активного приложения или что? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
Да, именно PID активного приложения.
-------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
PID бвает только у процессов. Собственно в это йабривеатуре первое слово и есть Process. Тебе наверное нужно узнать PID процесса потоку которого принадлежит активное окно. |
|||
|
||||
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
Да-да, Process Identificator (Identifier?) процесса активного приложения. Надеюсь, теперь я правильно сформулировал
-------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Скорее всего придётся перебирать все окна и определять активное, окно. А уже потом из этого окна узнавать PID его процесса. Fedia этим уже занимался совершенно недавно. |
|||
|
||||
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
Но ведь, если не ошибаюсь, Fedia искал активное окно приложения? PID приложения был ему известен.
-------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
| Fedia |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 465 Регистрация: 2.8.2006 Где: первым встречаю р ассвет Репутация: 1 Всего: 13 |
Немного оффтопик, но все равно вопрос: на самом деле происходит существенное ускорение ? Ведь если в системе расходует ресурсы процессора одно приложение, то выставление такого приоритета прибавит ему 1-2% за счет того, что заберет их у самой системы. Кроме того расходовать ресурсы процессора могут несколько приложений одновременно. Да и управление над системой практически потеряется, если передать све ресурсы одному процессу. Что ты считаешь активным приложением ? То, чье окно активно, или то, которое расходует ресурсы процессора ? Ведь то, что написал Yanis
можно трактовать по разному. Да, а тебе, скорее всего, предстоит обратная задача. -------------------- Накануне решающей битвы Я иду, и надеждою зыбкой Озаряется эта дорога, Я мечтаю увидеть улыбку На лице победившего Бога… |
||||
|
|||||
| Addmin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 803 Регистрация: 3.2.2006 Где: сослан в Сибирь Репутация: 1 Всего: 15 |
Ты прав, если процесс не занимается сложными вычислениями, то на нём много не выиграешь. Но, к примеру, WinRAR значительно ускоряет добавление файлов в архив (на больших архивах видно даже "невооружённым глазом"). Ну, все ресурсы, конечно, никто приложению выдавать не будет, но выделить его среди приложений с приоритетом "Normal" всё-таки можно.
Да, именно то, что сказал Yanis. Я не слишком хорошо пока разобрался в этих терминах, так что прошу меня поправлять, если что. Чтож, если сегодня не найду решения, то придётся выпускать проект без него. -------------------- SimpleFit.ru - блог о том, как заниматься спортом нормальным людям -- Стимул работы в Сибири - комары. |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |