A simple and easy way to make a graphical user interface with custom buttons would be using the editor on https://ellie-app.com
A user interface coded this way could then produce a configuration to forward to the bot.
You can see a concrete example of such a user interface with buttons at https://ellie-app.com/5JkCLkZqv8ka1
So to clarify, this part is about the low-level stuff, not concerning people who just want to make a bot and a GUI for that bot.
To collect the data needed for the memory reading development, we use the windows process measurement tool from How to Collect Samples for 32-bit Memory Reading Development
The low-level programming of Sanderling is done with the C# programming language.
The source code repository is located in two repositories on github: at https://github.com/Arcitectus/Sanderling and bots/implement/bot/eve-online at 32559530694cc0523f77b7ea27c530ecaecd7d2f · Viir/bots · GitHub
To check for correctness of the memory reading code, we use automated tests reading the samples of the EVE Online client process collected with the tool mentioned earlier. This way, we can test without opening an instance of the game client.
The current process to build a bot with custom Sanderling source:
- Build the .NET assemblies of the Visual Studio solution in https://github.com/Arcitectus/Sanderling
- Reference these assemblies in the bot source code as is done at bots/implement/bot/eve-online/eve-online-warp-to-0-autopilot/src/SanderlingVolatileHostSetup.elm at 32559530694cc0523f77b7ea27c530ecaecd7d2f · Viir/bots · GitHub