И еще одна задача с применением API-функций в Delphi. В ней используется клиент-серверное приложение, управляющее компьютером в локальной сети. Листинги для клиентской и серверной части программы вы сможете скачать в конце статьи.
Написать клиент–серверную программу, реализующую удаленное управление компьютером с помощью сокетов.
Загружаем сервер. При первой загрузке он прописывает себя в реестр и теперь будет постоянно находиться в автозагрузке. Пользователь его не видит, и на панели инструментов он не отображается (программа разрабатывалась для XP, поэтому претензии не принимаются). При загрузке сервер открывает сокет, используя порт 1001, и находится в режиме прослушивания клиентов.
С другого компьютера загружаем программу клиент. После загрузки мы видим такое окно:
Введем хост-имя компьютера, на котором установлен сервер. Программа предложит ввести номер порта, по умолчанию будет установлен порт, который использует сервер.
После этого мы подключаемся к серверу и можем делать с ним такие вещи:
Скачать исходники клиентской и серверной части этой простенькой программы вы можете здесь:
Также вы можете изучить программы для получения информации об объеме дисков с помощью API-функций и управления CD-ромом.
Задача
Написать клиент–серверную программу, реализующую удаленное управление компьютером с помощью сокетов.
Принцип работы программы
Загружаем сервер. При первой загрузке он прописывает себя в реестр и теперь будет постоянно находиться в автозагрузке. Пользователь его не видит, и на панели инструментов он не отображается (программа разрабатывалась для XP, поэтому претензии не принимаются). При загрузке сервер открывает сокет, используя порт 1001, и находится в режиме прослушивания клиентов.
С другого компьютера загружаем программу клиент. После загрузки мы видим такое окно:
Введем хост-имя компьютера, на котором установлен сервер. Программа предложит ввести номер порта, по умолчанию будет установлен порт, который использует сервер.
После этого мы подключаемся к серверу и можем делать с ним такие вещи:
- Перезагрузить компьютер.
- Выключить компьютер.
- Сворачиваем все открытые окна.
- Открываем окно «Блокнота».
- Ограничить передвижение мыши.
- Оставить мышь в покое.
- Отключить кнопку «Пуск».
- Включить кнопку «Пуск».
- Отключить сервер.
Скачать исходники клиентской и серверной части этой простенькой программы вы можете здесь:
Также вы можете изучить программы для получения информации об объеме дисков с помощью API-функций и управления CD-ромом.
Комментариев нет:
Отправить комментарий