Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Приоритеты Добавлено: 25.04.03 09:49  

Автор вопроса:  Justas  | Web-сайт: justas.newmail.ru | ICQ: 259418212 

   Помогите плиз.

Как назначить приоритет, любой запущенной программе, зная путь к ней. (не у всякого exe_шника есть хендл).
Может у кого нибудь модуль есть или ещё что...  

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Konstantin



Вопросов: 1
Ответов: 19
 Профиль | | #1 Добавлено: 26.04.03 08:06

Незнаю чесно гря как в 9x а в 2k/XP юзай shell и команду start, вот ее синтаксис: (можешь сам посмотреть в cmd "start /?")

 

Запуск указанной программы или команды в отдельном окне.

START ["заголовок"] [/Dпуть] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME| /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B]
      [команда/программа] [параметры]

    "заголовок" Заголовок окна.
    путь        Рабочий каталог.
    B           Запуск приложения без создания нового окна с отключением
                обработки сочетания клавиш ^C. Если приложение не
                обрабатывает сочетание клавиш ^C самостоятельно,
                единственным способом его прерывания является
                использование сочетания клавиш ^Break.
    I           Новой средой станет исходная среда, переданная
                cmd.exe, а не текущая среда.
    MIN         Запуск команды/программы в свернутом окне.
    MAX         Запуск команды/программы в развернутом окне.
    SEPARATE    Запуск 16-разрядной программы Windows в отдельной
                области памяти.
    SHARED      Запуск 16-разрядной программы Windows в общей
                области памяти.
    LOW         Запуск приложения с приоритетом IDLE.
    NORMAL      Запуск приложения с приоритетом NORMAL.
    HIGH        Запуск приложения с приоритетом HIGH.
    REALTIME    Запуск приложения с приоритетом REALTIME.

    WAIT        Запуск приложения с ожиданием его завершения.
    ABOVENORMAL Запуск приложения с классом приоритета ABOVENORMAL
    BELOWNORMAL Запуск приложения с классом приоритета BELOWNORMAL
    команда/программа
                Если это внутренняя команда cmd.exe или пакетный файл,
                обработчик команд (cmd.exe) запускается с ключом /K.
                Это означает, что окно не будет закрыто после завершения
                команды.

                Если это не внутренняя команда cmd.exe и не пакетный файл,
                значит, это программа, которая будет запущена в графическом
                или текстовом окне.

    параметры   Параметры, передаваемые команде/программе.


Изменения вызова внешних команд из командной строки или с помощью команды
START при включении расширенной обработки команд:

Для вызова неисполняемых файлов через механизм сопоставления типов файлов
    достаточно просто ввести имя файла в командной строке.  Например, команда
    WORD.DOC запускает приложение, сопоставленное расширению имени файла .DOC.
    Сведения о создании подобных сопоставлений из пакетных файлов приведены
    в описаниях команд ASSOC и FTYPE.

При запуске 32-разрядного приложения с графическим интерфейсом пользователя
    Ответить

Номер ответа: 2
Автор ответа:
 Justas



ICQ: 259418212 

Вопросов: 24
Ответов: 325
 Web-сайт: justas.newmail.ru
 Профиль | | #2
Добавлено: 27.04.03 02:37

Спасибо за инфу, пригодится.

Но мне надо именно в win9x.

Дело в том, что мой домашний менеджер задач, не умеет приоритеты раздовать (что удручает)...

HELP!!!   

Ответить

Номер ответа: 3
Автор ответа:
 Konstantin



Вопросов: 1
Ответов: 19
 Профиль | | #3 Добавлено: 27.04.03 04:15

А ты это попробовал??? Может и это родит в win9x.

Ответить

Номер ответа: 4
Автор ответа:
 Justas



ICQ: 259418212 

Вопросов: 24
Ответов: 325
 Web-сайт: justas.newmail.ru
 Профиль | | #4
Добавлено: 27.04.03 04:23

2Konstantin

нет, не пробовал. Наверно непонятно изложил в прошлый раз...

Например: В листбоксе есть список запущенных процессов.

C:\WINDOWS\SYSTEM\internat.exe

C:\WINDOWS\notepad.exe 'и так далее.

хочу сделать следущее:

поменять приоритет уже ЗАПУЩЕННОЙ про-ге. Вот!?

Ответить

Номер ответа: 5
Автор ответа:
 Konstantin



Вопросов: 1
Ответов: 19
 Профиль | | #5 Добавлено: 27.04.03 07:35

Вот какую фичу я нашел в API

Public Declare Function SetPriorityClass Lib "kernel32" Alias "SetPriorityClass" (ByVal hProcess As Long, ByVal dwPriorityClass As Long) As Long

И теперь константы к ним:

Public Const IDLE_PRIORITY_CLASS = &H40
Public Const NORMAL_PRIORITY_CLASS = &H20
Public Const HIGH_PRIORITY_CLASS = &H80
Public Const REALTIME_PRIORITY_CLASS = &H100

Юзай наздоровье! ;)

 

Ответить

Номер ответа: 6
Автор ответа:
 Justas



ICQ: 259418212 

Вопросов: 24
Ответов: 325
 Web-сайт: justas.newmail.ru
 Профиль | | #6
Добавлено: 27.04.03 23:53

2 Konstantin       

Спасибо!

Разобрался > получилось > лучшее утро за неделю...

Тема закрыта  

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам