I need a very small footprint deamon service that runs in the background of a Microsoft Windows 10 system and listens on the local network subnet, specifically on port 8787 (TCP or UDP). The deamon service constantly listens on the port for the controller application to send a message to enter direct keyboard style input into the deamon running computer. These two applications should be written in .NET framework. The goal is for the deamon to enter a username in an active text box, press the Tab key, and then enter a password into another text box, and then press Enter key. This way the remote user (with the controller application) can enter their username and password into a Windows 10 system (running the deamon service) without being at the keyboard of the Windows 10 computer.
The controller application needs a simple interface that lists all the computers configured in the configuration file that are running the deamon service and lets you choose which one to send the message string to that computer’s IPv4 address. There will be a list of usernames (and their password combination) that the user picks from and decides which message (or username) to send to the deamon client. It will send the username and password over the local subnet to the computer and the deamon will act as keyboard input for the sequence of username, Tab key, password, Enter key. The controller application should have a configuration file that allows saving of the different username and password combinations to send. The configuration file of the controller and deamon need to be able to specify the port being used and can include anything else the programmer decides is valuable to have in the file. The controller application interface should be a small window that has a drop down list of the username (and passwords) available to choose from, and two rows of five buttons (labeled 1 through 10) which correspond to the 10 computers listed in the configuration file. It should be something along the lines of Computer1=[login to view URL] and Computer2=[login to view URL] and so on for all 10 buttons. The status box will show Ready, Transmitting, and Received Successfully. The clear button will reset the selections back to default. The controller should be able to keep sending messages on each press of the number without having to clear
As a bonus, if the network traffic can be encrypted and the configuration file be encrypted, that would be ideal. But it’s not a requirement.