Amharic ASCII and UNICODE keyboard driver GUI Implementation using the Profidel Dynamic Link Library( Historical Archive)
# Profidel-GUI
Amharic ASCII and UNICODE keyboard driver GUI Implementation using the Profidel Dynamic Link Library( Historical Archive)
> A C# Windows application for managing the ProfidelKey Amharic keyboard driver.
---
# Overview
ProfidelKey Manager is a Windows desktop application written in C# that provides the graphical user interface (GUI) for configuring and managing the **ProfidelKey** Amharic keyboard driver.
The application communicates with the original native **ProfidelKey** library, written in Borland Delphi (Object Pascal), which implements the keyboard engine and input processing.
Originally developed using **Visual Studio 2008**, this project has been upgraded to **Visual Studio 2022** while preserving its original functionality.
Although modern versions of Windows (beginning with Windows 8) include native support for the Ethiopic script, this project is being released as open source as a historical archive and educational resource documenting an important period in the evolution of Amharic computing on Microsoft Windows.
---
# Architecture
The ProfidelKey system consists of two independent projects:
### ProfidelKey Keyboard Engine
- Written in Borland Delphi (Object Pascal)
- Native Win32 DLL
- Implements the keyboard driver and input engine
- Handles keyboard mapping and character generation
### ProfidelKey Manager (this repository)
- Written in C#
- Windows Forms application
- Provides the graphical user interface
- Loads and communicates with the native ProfidelKey DLL
- Manages keyboard settings and user interaction
The separation between the native keyboard engine and the GUI made it possible to reuse the same keyboard functionality from different applications.
---
# Features
- Windows desktop application
- Graphical interface for managing the ProfidelKey keyboard driver
- Integrates with the native ProfidelKey DLL
- Keyboard mode management
- Configuration interface
- Built with C#
- Upgraded to Visual Studio 2022
- x86 platf …