This repository contains various experiments and projects focused on learning and utilizing the Windows API with the C programming language. These projects were developed using Microsoft Visual Studio and demonstrate various aspects of Windows programming, such as system calls, window management, user input handling, and more.
This repository is a collection of personal projects that serve as experiments with the Windows API using the C language in Visual Studio. Each project demonstrates a specific aspect of Windows programming, helping to develop a deeper understanding of Windows internals, system calls, memory management, and GUI interactions.
The projects in this repository range from simple console applications to more complex programs that interact with the Windows GUI. They are designed to be a hands-on learning resource and may not be production-ready.
- ReadWriteConsole - write text to console ✅
- GenericString - write generic string to console ✅
- HexDump - dump binary file to hexadecimal and ASCII ✅
- ExceptionHandling - experiment exception handling using __try and __execept ✅
- ReverseString - read a string input and reverse it ✅
- Heap/SimpleHeap - read a string input and store it in the heap 🔲
- IntegerPool (Std C) - an integer pool using standard C libraries 🔲
📝Note:
✅: Completed
🔲: Work in Process
To get started with any project in this repository, follow the instructions below.
- Clone the repository
git clone https://github.com/tantr-us/WinAPI.git
- Open the solution file WinAPI.sln in Visual Studio.
- Build and run the project within Visual Studio.
Visual Studio 2022 with Microsoft C++ Compiler
This project is licensed under the MIT License – see the LICENSE file for details.
- Thanks to the authors and maintainers of the Windows API documentation for their valuable resources.
- Special thanks to any contributors, mentors, or resources that helped guide this experimentation journey.
The following resources were used for reference and learning while working on these projects:
- MSDN
- Windows System Programming 4th Edition by Johnson M. Hart
- Windows 10 System Programming by Pavel Yosifovich