48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
# Windows XP Driver UI
|
|
|
|
This project is a native Win32 application built for Windows XP compatibility.
|
|
It avoids .NET and WinForms completely and targets a classic Windows API implementation instead.
|
|
|
|
## Features
|
|
|
|
- Login form for driver authentication
|
|
- Calls the existing auth API on 192.168.68.66:5000
|
|
- Fetches the daily schedule from 192.168.68.66:5001
|
|
- Works with Windows XP and older native Windows systems
|
|
- Uses the WinHTTP API, which is available on XP
|
|
|
|
## Build
|
|
|
|
```bash
|
|
make
|
|
```
|
|
|
|
This uses the MinGW cross-compiler targeting 32-bit Windows.
|
|
|
|
## Runtime requirements
|
|
|
|
The app expects the following services to be available:
|
|
|
|
- auth_api on http://192.168.68.66:5000
|
|
- transit_api on http://192.168.68.66:5001
|
|
|
|
The app intentionally points at the live network host instead of localhost so it works on a Windows XP machine connected to the same LAN.
|
|
|
|
## Installer
|
|
|
|
A custom Windows installer is included and generates a classic setup package for XP-era machines.
|
|
|
|
```bash
|
|
makensis installer.nsi
|
|
```
|
|
|
|
This creates `TransitDriverXPSetup.exe`, which installs:
|
|
|
|
- `driver_xp.exe`
|
|
- `README.md`
|
|
- Start menu shortcut
|
|
- Desktop shortcut
|
|
- Uninstaller entry
|
|
|
|
The installer is designed for test deployment on a real Windows XP or older Windows machine compatible with native Win32 executables.
|