Показаны сообщения с ярлыком Process. Показать все сообщения
Показаны сообщения с ярлыком Process. Показать все сообщения

AutoIt и CSharp(C#)

Комментариев нет:
      В данной статье рассмотрен пример реализации внедрения функций языка программирования «AutoIt» в проект Windows Form и взаимодействия его с языком программирования CSharp(C#).
      AutoIt свободно распространяемый язык программирования, разработанный для автоматизации выполнения задач в Microsoft Windows. В ранних версиях программа преимущественно использовалась для создания скриптов автоматизации (иногда называемых макросами) для программ Microsoft Windows. Такие скрипты полезны для выполнения часто повторяющихся задач, таких как инсталляция идентичных наборов программ на большое количество компьютеров. В более поздних версиях AutoIt улучшился дизайн языка и возросла общая функциональность, что приблизило AutoIt к языкам общего назначения. AutoIt использует симуляцию нажатия клавиш, движений мыши и манипуляции с окнами, элементами управления. Это позволяет автоматизировать задачи пользователя Windows таким образом, какой невозможен или затруднён в других языках программирования. Кроме того, этот язык компактен, самодостаточен и работает на всех версиях Windows «прямо из коробки», без внешних .dll-библиотек и записей в реестре, что позволяет безопасно использовать его на серверах (Wikipedia).

Читать далее

Инсталлятор с ожиданием завершения процесса.

Комментариев нет:

      Данная статья описывает создание программы запуска «инсталляционных» файлов и отслеживание завершения, как основного, так и дочерних процессов создаваемых основным.

Читать далее

Скрытие процесса из диспетчера задач Windows

Комментариев нет:
      Данная инструкция позволит вам реализовать срытие вашей программы из списка процессов диспетчера задач Windows. Для работы будут использоваться функции библиотеки «user32». Если окно вашей программы будет отображаться, то вы будете получать список запущенных процессов на вашем компьютере. Обновление данного списка будет происходить по тайму, так же таймер будет находить запущенный диспетчер задач Windows и удалять из его списка процессов вашу программу.

Читать далее

Вертикальный ProgressBar

Комментариев нет:
      Иногда необходимо отобразить в графическом виде статус или уровень выполнения какой-либо задачи, или свойства в вертикальном положении. В Microsoft Visual Studio в панели элементов такой компонент отсутствует, но есть элемент управления «ProgressBar». Данный элемент представляет собой горизонтальную прямоугольную (в большинстве случаев) панель для отображения хода выполнения, какой либо задачи, но он не всегда удобен. В данной инструкции, рассмотрим изменение горизонтального графического представления этого компонента в вертикальное.

Читать далее

Блокировка окон запущенных приложений

1 комментарий:
      В данном примере рассмотрена функция позволяющая реализовать блокировку всех запускаемых и запущенных приложений кроме вашего!

Читать далее

Переименовываем заголовок окна приложения при запуске

Комментариев нет:

Читать далее

Отключаем/включаем "Диспетчер задач"

Комментариев нет:

Читать далее

Защита процесса от закрытия(убийства) в три шага!

7 комментариев:

Читать далее

Устанавливаем иконку UAC Shield на кнопку

Комментариев нет:
      Каждый, кто использует Windows Vista или Windows 7 видел такую вот иконку на различных элементах управления. Щит на элементе управления означает, что после взаимодействия с ним, у пользователя будут запрошены повышенные права доступа. Чаще всего так выглядят кнопки, хотя встречаются и другие элементы управления. Также, эта иконка указывает, что в системе включена UAC.

Читать далее

Animated Progress Indicator in C# (Windows Forms)

Комментариев нет:
      Пример показывает как легко и просто организовать отображение процесса выполнения любой задачи, если у вас отсутствует информация о количестве этапов, времени и т.д. А так же поможет дать понять пользователю, что процесс все еще выполняется.

Читать далее

Добавление программы(*.exe) в PDF документ

Комментариев нет:
      В начале года несколькими людьми была найдена "уязвимость" в формате PDF, позволяющая запускать произвольный код при открытии файла, которая на самом деле является документированной возможностью формата. Всего было опубликовано два типа уязвимостей: с использованием и без использования JavaScript.


Читать далее

Загрузка центрального процессора

Комментариев нет:
      Чтобы определить тип (модель), количество ядер, загрузку процессора и многое другое, можно воспользоваться классом инструментария управления Windows (WMI(http://ru.wikipedia.org/wiki/WMI)) Win32_Processor в пространстве имен root\cimv2. Сам класс является производным от класса CIM_Processor, ключевым свойством является DeviceID. Рассмотрим получение тип, количество ядер и загрузку процессора установленного на компьютере.

Читать далее

Доступ к компонентам из любого потока!

Комментариев нет:

Читать далее

Ожидание завершения процесса

Комментариев нет:
      В .Net существует класс Process предоставляющий доступ к локальным и удаленным процессам, а так же позволяет запускать и останавливать локальные системные процессы. Данный класс имеет метод Process.WaitForExit, задающий период времени для ожидания завершения связанного процесса и блокирует текущий поток.
      При завершении связанного процесса (то есть, когда он завершает свою работу под воздействием операционной системы через нормальное или аварийное завершение) система сохраняет административную информацию о процессе и возвращает ее компоненту, вызвавшему метод WaitForExit().

Читать далее

Завершение работы процесса

Комментариев нет:
      Данная статья рассматривает три примера реализации завершения работы выбранного процесса, как с использованием его имени, так и идентификатора.
  • Пример №1 – использование метода «Kill» из класса «System.Diagnostics»;
  • Пример №2 – завершение процессов по идентификаторам или именам исполняемых файлов на локальной или удаленной системе с использованием команды «TASKKILL»;
  • Пример №3 – использование Windows API функции «TerminateProcess» из библиотеки «Kernel32.lib».

Читать далее

String to SecureString

Комментариев нет:
      .NET-строки не являются безопасными так как являются неизменными после их создания, и после окончания работы с ними вы не можете направить туда сборщик мусора. Это ограничение означает, что строка подвержена риску заражения при сканировании памяти и других атаках, в том числе при чтении текстовым редактором файла подкачки и дампа памяти. Поэтому при хранении паролей и конфиденциальной информации, вам приходится брать на себя ответственность за сохранность и безопасность этих данных, поскольку они хранятся в памяти ещё некоторое время и могут быть обнаружены. Эту проблему можно избежать при помощи объектов «SecureString», которые первоначально присутствуют в «.NET Framework 2.0».
      «SecureString» - это текстовый объект, подобный обычной строке, но он хранится в памяти в зашифрованном виде, с помощью Data Protection API (DPAPI). Ключ, который используется для шифрования строки, генерируется случайным образом и хранится в той части памяти, которая никогда не записывается на диск. Кроме того, вы не можете напрямую задать значение «SecureString» в строку, потому что для этого потребуется пароль или другая конфиденциальная информация для существования в памяти. Вместо этого, вы должны устанавливать значения защищенной строки по одному символу за один раз, так как нет других надежных средств, чтобы установить значение.
      С помощью метода «MakeReadOnly», можно сделать экземпляр неизменяемым, чтобы предотвратить его дальнейшую модификацию. Класс «SecureString» также имеет возможность освобождения по запросу. При вызове метода «SecureString.Dispose()» данные пароля, находящиеся в памяти, перезаписываются. Это гарантирует, что вся информация о пароле будет стерта из памяти и никто не сможет ею воспользоваться.
      Хотя эта особенность делает «SecureString» неудобной для использования, она же делает ваши строки более безопасными.


Читать далее