All Projects → LazoCoder → Winapi Wrapper

LazoCoder / Winapi Wrapper

Licence: gpl-3.0
Windows API wrapper class for simulating mouse movement, clicking, and more.

Projects that are alternatives of or similar to Winapi Wrapper

Hentai
Implements a wrapper class around nhentai's RESTful API.
Stars: ✭ 68 (-26.09%)
Mutual labels:  wrapper
Uvw
Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
Stars: ✭ 1,222 (+1228.26%)
Mutual labels:  wrapper
Termux
Node.js module for Termux-API
Stars: ✭ 87 (-5.43%)
Mutual labels:  wrapper
Swifttwitch
👾 The New Twitch API for iOS; wrapped in Swift goodness 👾
Stars: ✭ 72 (-21.74%)
Mutual labels:  wrapper
Tortilla
Wrapping web APIs made easy.
Stars: ✭ 1,215 (+1220.65%)
Mutual labels:  wrapper
Tensorrtwrapper
TensorRT Net Wrapper
Stars: ✭ 81 (-11.96%)
Mutual labels:  wrapper
Domonit
A Deadly Simple Docker Monitoring Wrapper For Docker API
Stars: ✭ 67 (-27.17%)
Mutual labels:  wrapper
Nimue4
Nim language integration for Unreal Engine 4
Stars: ✭ 90 (-2.17%)
Mutual labels:  wrapper
Pswritecolor
Write-Color is a wrapper around Write-Host allowing you to create nice looking scripts, with colorized output.
Stars: ✭ 78 (-15.22%)
Mutual labels:  wrapper
Spotify Web Api Kotlin
Spotify Web API wrapper for Kotlin/JVM, Kotlin/Android, Kotlin/JS, and Kotlin/Native. Includes a Spotify Web Playback SDK wrapper for Kotlin/JS, and a spotify-auth wrapper for Kotlin/Android
Stars: ✭ 86 (-6.52%)
Mutual labels:  wrapper
Csnackbar
This is a wrapper for android Snackbar. Which giving support to change Snackbar color, duration, message or even it's content view with a custom view.
Stars: ✭ 76 (-17.39%)
Mutual labels:  wrapper
Minecraft Wrapper
A simple & intuitive Minecraft Server wrapper. Supports IRC, backups, a plugin system, and more.
Stars: ✭ 77 (-16.3%)
Mutual labels:  wrapper
Winapi Rs
Rust bindings to Windows API
Stars: ✭ 1,237 (+1244.57%)
Mutual labels:  winapi
Uglifyjs Online
JavaScript minifier in the browser
Stars: ✭ 71 (-22.83%)
Mutual labels:  wrapper
Keylogger
A powerful C keylogger for Windows.
Stars: ✭ 89 (-3.26%)
Mutual labels:  winapi
D2sqlite3
A small wrapper around SQLite for the D programming language
Stars: ✭ 67 (-27.17%)
Mutual labels:  wrapper
React Native Line
Line SDK wrapper for React Native 🚀
Stars: ✭ 80 (-13.04%)
Mutual labels:  wrapper
Apipeline
Feature-rich and pluggable offline-first API wrapper for all your javascript environements ! Easily wire-up your API and make your app work offline in minutes.
Stars: ✭ 92 (+0%)
Mutual labels:  wrapper
Croaring Rs
Rust wrapper for CRoaring
Stars: ✭ 89 (-3.26%)
Mutual labels:  wrapper
Aiovk
vk.com API python wrapper for asyncio
Stars: ✭ 85 (-7.61%)
Mutual labels:  wrapper

WinAPI-Wrapper

Windows API wrapper class for simulating mouse movement, clicking, window manipulation and more...

API

The following is a summary of some of the methods that are available. There are more methods and classes than what is listed below but the purpose is to give a rough idea of what the wrapper can do. To see more details on what a particular methods does and what the parameters are, please take a look at the code itself as it is well commented.

Mouse.cs

public static void LeftClick();
public static void RightClick();
public static void MiddleClick();

public static void LeftDown();
public static void LeftUp();

public static void RightDown();
public static void RightUp();

public static void MiddleDown();
public static void MiddleUp();

public static void Move(int x, int y);
public static void LeftDrag(Point point1, Point point2, int interval, int lag);

Window.cs

public static bool DoesExist(string windowTitle);
public static IntPtr Get(string windowTitle);

public static IntPtr GetFocused();
public static void SetFocused(IntPtr hWnd);
public static bool IsFocused(IntPtr hWnd);

public static void Move(IntPtr hWnd, int x, int y);
public static void Resize(IntPtr hWnd, int width, int height);
public static void Hide(IntPtr hWnd);
public static void Show(IntPtr hWnd);

public static Rectangle GetDimensions(IntPtr hWnd);
public static Size GetSize(IntPtr hWnd);
public static Point GetLocation(IntPtr hWnd);
public static string GetTitle(IntPtr hWnd);
public static void SetTitle(IntPtr hWnd, string title);

public static void Maximize(IntPtr hWnd);
public static void Minimize(IntPtr hWnd);
public static void Normalize(IntPtr hWnd);

public static Bitmap Screenshot(IntPtr hWnd);

public static void RemoveMenu(IntPtr hWnd);
public static void Close(IntPtr hWnd);

public static void DisableCloseButton(IntPtr hWnd);
public static void DisableMaximizeButton(IntPtr hWnd);
public static void DisableMinimizeButton(IntPtr hWnd);

public static void EnableMouseTransparency(IntPtr hWnd);
public static Point ConvertToWindowCoordinates(IntPtr hWnd, int x, int y);
public static Point GetCoordinateRelativeToWindow(IntPtr hWnd);

Desktop.cs

public static Bitmap Screenshot();
public static void HideTaskBar();
public static void ShowTaskBar();
public static int GetWidth();
public static int GetHeight();

Usage

Compiling the code in the WindowsAPI folder produces a .dll file. Any C# code that references this .dll can utilize the wrapper.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].