Программа для управления компьютером с помощью 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
Список поддерживаемых на данный момент клавиш под спойлером:
Спойлер
CTRL
RCTRL
ALT
RALT
SHIFT
RSHIFT
WIN
RWIN
ESC
ENT
DEL
INS
VOLUP
VOLDN
MUTE
NEXT
PREV
PLAY
STOP
BACK
SPACE
TAB
NUMP
NUMS
NUMD
NUM*
NUMM
NUML
CAPS
END
HOME
PGDN
PGUP
SCRL
PRNTSCR
SLEEP
DOWN
UP
LEFT
RIGHT
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
F13
F14
F15
F16
F17
F18
F19
F20
F21
F22
F23
F24
NUM0
NUM1
NUM2
NUM3
NUM4
NUM5
NUM6
NUM7
NUM8
NUM9
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Команды и приложения для запуска настраиваются в программе.
Принимаю пожелания , буду расширять функционал.
Обновил версию до 2.6
- Исправлены ошибки с треем.
- Исправлена ошибка с переключением монитора
- Добавлены команды управления монитором — monitorclone (Дублировать экран) и monitorextend (расширить рабочий стол)
- Изменен формат команды chk , теперь не нужно писать расширение exe
[download url=»https://blog.instalator.ru/wp-content/uploads/2016/01/GetAdmin2.6.rar»]
Хотелось бы увидеть возможность управлять громкостью компьютера посредством исполнения 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)
Очень поддерживаю управление громкостью,
а также применение не только REST, но и Telnet протокола, чтобы просто можно было отправлять короткую строку с CRLF в конце.
Также будет полезным разделение нажатия от отпускания клавиши.
Hi,
Many thanks for your tool. I have just published an ioBroker adapter which uses your GetAdmin tool to control MS Windows devices. The adapter is an initial release (0.0.1) and in testing status. See https://github.com/Mic-M/ioBroker.windows-control
Hello! Good job. I can add new features to my program if there are any suggestions for expanding the functionality ..
Hi, es wäre toll wenn du eine Funktion einbauen könntest, mit der man den Bildschirm ein/ausschalten kann. Ich muss das aktuell mit einer zusätzlichen 2. Software lösen, die diesen Befehl unterstützt(=screen (on)/screen (off): http://dragonfly.at/CCU-RemotePC/Empfangen-Beispiele.html
Beste Grüße
and in english: it would be nice if you could add a command for turning screen on/off. for now i do have to use an additional software to be able to control the screen: http://dragonfly.at/CCU-RemotePC/Empfangen-Beispiele.html
In the new version I will try to add.
Great news !!! Thank you for adding this feature. Another question: would it be an option for you to release your great work @github.com ? That would ensure further, faster development in future and more important getadmin would not be dependant on just one person… you never know how long you may find time and pleasure further developing your code… things in life may change and then getadmin development would be frozen. don’t get me wrong, i’m not hoping that this will really happen, but you know «life is unpredictable» 🙂
any update 5 months later ? cant find any new version or features … 🙁
Hi Vladimir,
Many thanks for this cool tool.
Is it possible to query active (running) windows services (and not only processes)?
If yes, how do I need to set this up?
Many thanks & regards
Tom
There is no such possibility.