Программа для управления компьютером с помощью RESTfull

Моему умному дому понадобилось управление компьютером. Немного поковыряв Delphi, написал небольшую программку, через которую с помощью обычных GET запросов можно отправлять горячие клавиши удаленному компьютеру, запускать процессы (команды для запуска и сами процессы настраиваются в программе), получать информацию о всех запущенных процессах, выключать\перезагружать компьютер.

Программа запускает http сервер, висит в трее и принимает GET запросы:

Например:
http://192.168.1.1:8580/?cmd=foobar
http://192.168.1.1:8580/?cmd=shutdown
http://192.168.1.1:8580/?cmd=process
http://192.168.1.1:8580/?chk=foobar2000.exe (начиная с версии 2.6 — http://192.168.1.1:8580/?chk=foobar2000)
http://192.168.1.1:8580/?key=CTRL+ALT+DOWN

Список команд:
cmd:

  • foobar (Для запуска приложений команда задается в настройках)
  • process (Отображает запущенные процессы на компьютере)
  • shutdown
  • poweroff
  • reboot
  • forceifhung
  • logoff
  • monitor1 (переключает монитор, аналогично WIN+P)
  • monitor2
  • monitorclone (Дублировать)
  • monitorextend (Расширить)

chk:

  • http://192.168.1.10:8585/?chk=ИМЯ_ФАЙЛА (Ищет указанное приложение в списке запущенных процессов и возвращает true или false)

key:

  • http://192.168.1.10:8585/?key=CTRL+ALT+X (Глобальные горячие клавиши)
  • http://192.168.1.10:8585/?key=VOLUP

Список поддерживаемых на данный момент клавиш под спойлером:

Команды и приложения для запуска настраиваются в программе.

Принимаю пожелания , буду расширять функционал.

Обновил версию до 2.6

  • Исправлены ошибки с треем.
  • Исправлена ошибка с переключением монитора
  • Добавлены команды управления монитором — monitorclone (Дублировать экран) и monitorextend (расширить рабочий стол)
  • Изменен формат команды chk , теперь не нужно писать расширение exe
Скачать: GetAdmin2.6
Программа для управления компьютером с помощью RestFull
Скачано: 52, размер: 322.8 KB, дата: 10.Янв.2016

Отправить ответ

1 Комментарий на "Программа для управления компьютером с помощью RESTfull"

avatar
Сортировать:   Новые вначале | Старые вначале | По голосам
Валерий
Гость

Хотелось бы увидеть возможность управлять громкостью компьютера посредством исполнения http-запросов (пример: http:/192.168.1.23:12345/volume/65)
и рулить скайпом (пример: http:/192.168.1.23:12345/skype/call/vasiya.pupkin.74 или http:/192.168.1.23:12345/skype/hangup)

wpDiscuz