Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
1. Убийство процесса в диспетчере задач Обнаружил, что команда CloseApp "ID" не помогает в убийстве процесса, когда например вы запускаете командный файл, в котором идет запуск других программ, и нужно убить именно их (или программа запускает другие процессы типа rundll32 которые надо убить), в этом случае убивается только "родительский" процесс. Вариант CloseApp "Имя программы" (типа CloseApp "notepad.exe") тоже почему-то не работает когда нужно прибить процесс по его имени в диспетчере задач, ну в общем я не стал выяснять в чем дело, а смастерил простой и тихий выход из сложившейся ситуации в виде функции. Вызов: Call "pkill" "имя_процесса" , где имя процесса - исполняемая программа в диспетчере задач, например notepad.exe
2. Запуск процесса в скрытом окне Тоже обнаружил, что параметр Hidden команды Run в некоторых случаях не работает или работает не так как хотелось бы (в нек-рых случаях оставляет окошко на панели задач), например при запуске тех же командных файлов или оконных приложений. Не знаю почему так, но опять же предлагаю возможность запуска почти любого процесса абсолютно в скрытом виде, единственное место где его можно увидеть - список процессов диспетчера задач (в списке приложений его тоже не будет). Вызов: Call "phide" "путь_к_программе" Обратная связь: в случае успешного старта переменная [phide] будет равна нулю. P.S: - в нек-рых случаях полностью скрыть процесс все же нельзя, ну например если запускать плеер какой-нибудь, если он сразу начинает играть то его окно все же "просыпается", либо невозможность скрытия зависит от принципа работы приложения, если оно при старте работает в "дочернем" окне...
3. Получение списка текущих процессов Позволяет вывести в массив переменных Neobook все текущие процессы и имена хозяев процессов. Вызов: Call "plist" В массиве переменных plist[i] будут лежать имена всех запущенных процессов. В массиве переменных plistn[i] будут лежать имена хозяев соответствующего процесса (SYSTEM, LOCAL SERVICE, NETWORK SERVICE, Имя пользователя) Как задавать вопросы