All Projects → paullefebvre → winapilib

paullefebvre / winapilib

Licence: MIT License
WinAPI Declare Library for use with Xojo

Programming Languages

Xojo
11 projects

Projects that are alternatives of or similar to winapilib

XojoUnit
Unit Testing framework for the Xojo programming language.
Stars: ✭ 36 (+140%)
Mutual labels:  xojo
Delphi SChannelTLS
Helper functions and socket classes to perform TLS communication by means of WinAPI (SChannel)
Stars: ✭ 22 (+46.67%)
Mutual labels:  winapi
Invisiwind
An application that allows you to hide certain windows when sharing your full screen
Stars: ✭ 53 (+253.33%)
Mutual labels:  winapi
Captain
Captain Claw external hack
Stars: ✭ 18 (+20%)
Mutual labels:  winapi
sqlite-gui
Lightweight SQLite editor for Windows
Stars: ✭ 151 (+906.67%)
Mutual labels:  winapi
storm
ORM for SQLite and Xojo
Stars: ✭ 14 (-6.67%)
Mutual labels:  xojo
SvcHostDemo
Demo service that runs in svchost.exe
Stars: ✭ 61 (+306.67%)
Mutual labels:  winapi
blog
Source code for the posts of my blog https://theroadtodelphi.com/
Stars: ✭ 96 (+540%)
Mutual labels:  winapi
UptimeFaker
Generic Windows library designed to help detecting issues related to high PC uptime
Stars: ✭ 53 (+253.33%)
Mutual labels:  winapi
BetterGetProcAddress
POC of a better implementation of GetProcAddress for ntdll using binary search
Stars: ✭ 80 (+433.33%)
Mutual labels:  winapi
MaiSense
Touch Sensor Emulation for SDEY - 💦 Touchlaundry Disco
Stars: ✭ 110 (+633.33%)
Mutual labels:  winapi
Inflame
User-mode Windows DLL injector written in Assembly language (FASM syntax) with WinAPI.
Stars: ✭ 63 (+320%)
Mutual labels:  winapi
pinwin
.NET clone of DeskPins software
Stars: ✭ 133 (+786.67%)
Mutual labels:  winapi
isotoxin
Isotoxin source
Stars: ✭ 69 (+360%)
Mutual labels:  winapi
NtUtilsLibrary
Delphi library for system programming on Windows
Stars: ✭ 41 (+173.33%)
Mutual labels:  winapi
ListEx
List control with innate tool-tips, color, sorting, embedded hyperlinks, sub-item custom data, column hiding and lot more abilities.
Stars: ✭ 17 (+13.33%)
Mutual labels:  winapi
go-windows-programming
Go Windows Programming Tutorial
Stars: ✭ 50 (+233.33%)
Mutual labels:  winapi
ExecutionMaster
Windows utility for intercepting process creation and assigning standard actions to program startup
Stars: ✭ 54 (+260%)
Mutual labels:  winapi
ph-malhide
Process Hacker 2 hiding from external applications
Stars: ✭ 17 (+13.33%)
Mutual labels:  winapi
clipboard-win
Rust win clipboard utilities
Stars: ✭ 25 (+66.67%)
Mutual labels:  winapi

WinAPILib

WinAPI Declare Library for use with Xojo.

About

WinAPILib is a library of WinAPI (formally Win32) Declares you can add to your Xojo projects to add Windows-specific functionality.

This project is intended to be both 32-bit and 64-bit compatible and will likely crib many of its Declares from the older (and 32-bit only) Windows Functionality Suite Xojo library (WFS - https://github.com/arbp/WFS).

Usage

Click the green "Clone or download" button to download a Zip of the project. You can run the WinAPILib project in Xojo on Windows to see a demonstration of some of its features.

To use it in your own projects, open the WinLibAPI project and copy the WinAPILib folder to your project. Currently all code resides in the WinAPILib namespace.

WinAPILib is know to work with Xojo 2017 Release 2.1 and later. Support for earlier versions is not known.

Set a Window to 50% opacity:

WinAPILib.Window.SetOpacity(Self, 0.50)

Make a Window always topmost:

WinAPILib.Window.AlwaysTopmost(Self) = True

Get the Windows version:

Dim versionInfo As New WinAPILib.OSVersionInfo
MsgBox(versionInfo.Version)

There is more of course and additional things will be added over time. For now you'll have to read through the WinAPILib namespace to see what is available.

If you have WinAPI Declares to add, please submit Pull requests.

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].