Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL  
Работа с процессами Windows
DEMBELДата: Сб, 20 Февраля 2010, 10:38 | Сообщение # 1
Наш дизайнер
1. Убийство процесса в диспетчере задач
Обнаружил, что команда CloseApp "ID" не помогает в убийстве процесса, когда например вы запускаете командный файл, в котором идет запуск других программ, и нужно убить именно их (или программа запускает другие процессы типа rundll32 которые надо убить), в этом случае убивается только "родительский" процесс. Вариант CloseApp "Имя программы" (типа CloseApp "notepad.exe") тоже почему-то не работает когда нужно прибить процесс по его имени в диспетчере задач, ну в общем я не стал выяснять в чем дело, а смастерил простой и тихий выход из сложившейся ситуации в виде функции. Вызов:
Call "pkill" "имя_процесса" , где имя процесса - исполняемая программа в диспетчере задач, например notepad.exe

2. Запуск процесса в скрытом окне
Тоже обнаружил, что параметр Hidden команды Run в некоторых случаях не работает или работает не так как хотелось бы (в нек-рых случаях оставляет окошко на панели задач), например при запуске тех же командных файлов или оконных приложений. Не знаю почему так, но опять же предлагаю возможность запуска почти любого процесса абсолютно в скрытом виде, единственное место где его можно увидеть - список процессов диспетчера задач (в списке приложений его тоже не будет).
Вызов:
Call "phide" "путь_к_программе"
Обратная связь: в случае успешного старта переменная [phide] будет равна нулю.
P.S: - в нек-рых случаях полностью скрыть процесс все же нельзя, ну например если запускать плеер какой-нибудь, если он сразу начинает играть то его окно все же "просыпается", либо невозможность скрытия зависит от принципа работы приложения, если оно при старте работает в "дочернем" окне...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение1. Убийство процесса в диспетчере задач
Обнаружил, что команда CloseApp "ID" не помогает в убийстве процесса, когда например вы запускаете командный файл, в котором идет запуск других программ, и нужно убить именно их (или программа запускает другие процессы типа rundll32 которые надо убить), в этом случае убивается только "родительский" процесс. Вариант CloseApp "Имя программы" (типа CloseApp "notepad.exe") тоже почему-то не работает когда нужно прибить процесс по его имени в диспетчере задач, ну в общем я не стал выяснять в чем дело, а смастерил простой и тихий выход из сложившейся ситуации в виде функции. Вызов:
Call "pkill" "имя_процесса" , где имя процесса - исполняемая программа в диспетчере задач, например notepad.exe

2. Запуск процесса в скрытом окне
Тоже обнаружил, что параметр Hidden команды Run в некоторых случаях не работает или работает не так как хотелось бы (в нек-рых случаях оставляет окошко на панели задач), например при запуске тех же командных файлов или оконных приложений. Не знаю почему так, но опять же предлагаю возможность запуска почти любого процесса абсолютно в скрытом виде, единственное место где его можно увидеть - список процессов диспетчера задач (в списке приложений его тоже не будет).
Вызов:
Call "phide" "путь_к_программе"
Обратная связь: в случае успешного старта переменная [phide] будет равна нулю.
P.S: - в нек-рых случаях полностью скрыть процесс все же нельзя, ну например если запускать плеер какой-нибудь, если он сразу начинает играть то его окно все же "просыпается", либо невозможность скрытия зависит от принципа работы приложения, если оно при старте работает в "дочернем" окне...


Автор - DEMBEL
Дата добавления - 20 Февраля 2010 в 10:38
DEMBELДата: Сб, 20 Февраля 2010, 12:16 | Сообщение # 2
Наш дизайнер
3. Получение списка текущих процессов
Позволяет вывести в массив переменных Neobook все текущие процессы и имена хозяев процессов.
Вызов:
Call "plist"
В массиве переменных plist[i] будут лежать имена всех запущенных процессов.
В массиве переменных plistn[i] будут лежать имена хозяев соответствующего процесса (SYSTEM, LOCAL SERVICE, NETWORK SERVICE, Имя пользователя)


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение3. Получение списка текущих процессов
Позволяет вывести в массив переменных Neobook все текущие процессы и имена хозяев процессов.
Вызов:
Call "plist"
В массиве переменных plist[i] будут лежать имена всех запущенных процессов.
В массиве переменных plistn[i] будут лежать имена хозяев соответствующего процесса (SYSTEM, LOCAL SERVICE, NETWORK SERVICE, Имя пользователя)

Автор - DEMBEL
Дата добавления - 20 Февраля 2010 в 12:16
DEMBELДата: Вс, 29 Августа 2010, 23:17 | Сообщение # 3
Наш дизайнер
NeoProc 1.0 Final
Пакет обновлен, исправлены ошибки, добавлены новые возможности и демка.

Перейти на страницу загрузки


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
СообщениеNeoProc 1.0 Final
Пакет обновлен, исправлены ошибки, добавлены новые возможности и демка.

Перейти на страницу загрузки


Автор - DEMBEL
Дата добавления - 29 Августа 2010 в 23:17
Snow_IrbisДата: Пн, 30 Августа 2010, 00:32 | Сообщение # 4
Участник
Quote (Сергей)
DEMBEL, спасибо! я запустил у родителей прогу с твоими функциями с правами системы и убил нодовский процесс :D

Фиговастая у Нода значит самозащита

Сообщение отредактировано
Snow_Irbis - Пн, 30 Августа 2010, 00:33
 
Сообщение
Quote (Сергей)
DEMBEL, спасибо! я запустил у родителей прогу с твоими функциями с правами системы и убил нодовский процесс :D

Фиговастая у Нода значит самозащита


Автор - Snow_Irbis
Дата добавления - 30 Августа 2010 в 00:32
GorezcaidДата: Пн, 30 Августа 2010, 17:47 | Сообщение # 5
Ветеран форума
Большое спс.по моиму прекрасно работает на vbscript

Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
 
СообщениеБольшое спс.по моиму прекрасно работает на vbscript

Автор - Gorezcaid
Дата добавления - 30 Августа 2010 в 17:47
ФаридДата: Пн, 30 Августа 2010, 22:39 | Сообщение # 6
Ветеран форума
Спасибо DEMBEL. Как всегда что то новое ;)

Дата регистрации: Вс, 30 Мая 2010, 21:05
Этож было вчера
 
СообщениеСпасибо DEMBEL. Как всегда что то новое ;)

Автор - Фарид
Дата добавления - 30 Августа 2010 в 22:39
  • Страница 1 из 1
  • 1
Поиск: