paring 239790532d | ||
---|---|---|
src | ||
vendor | ||
.gitignore | ||
.gitmodules | ||
Cargo.toml | ||
README.md | ||
build.ps1 | ||
build.sh | ||
setup-targets.sh |
README.md
SkyHook-Native
dynamic library of SkyHook for use with other languages
Usage
The following examples are all in C#
Functions
The exported functions are simple. Just start_hook
and stop_hook
start_hook
public static delegate void HookCallback(NativeEvent event);
[DllImport("skyhook", EntryPoint = "start_hook")]
public static extern void StartHook(HookCallback callback);
stop_hook
[DllImport("skyhook", EntryPoint = "stop_hook")]
public static extern void StopHook();
Types
NativeEventType
public enum NativeEventType {
KeyPressed,
KeyReleased
}
NativeEvent
[StructLayout(LayoutKind.Sequential)]
public struct NativeEvent
{
public readonly ulong Time;
public readonly EventType Type;
public readonly uint Key;
}
Development
git clone https://git.pikokr.dev/SkyHook/SkyHook-Native #Clone
to build, just run build.sh
on Linux of MacOS, build.ps1
on Windows