Generate ctrl-c (or ctrl-break) events on Windows by calling Kernel32::GenerateConsoleCtrlEvent()
Only works on Windows. Cannot be installed on other platforms due to it's package.os. If you need to use this in cross-platform code, install it as an optional dependency and it will be skipped when installing your package on a non-Windows platforms.
Calls Kernel32::GenerateConsoleCtrlEvent(), via either a Foreign Function Interface (FFI) if available, or a PowerShell script as a fallback.
Please consult the official docs on Kernel32::GenerateConsoleCtrlEvent() for semantics.
Exports:
function generateCtrlC(): boolean function generateCtrlCAsync(): Promise<boolean> function generateCtrlBreak(dwProcessGroupId: number = 0): boolean function generateCtrlBreakAsync(dwProcessGroupId: number = 0): Promise<boolean>