mirror of
https://github.com/gwdevhub/Daybreak.git
synced 2026-07-15 15:19:57 +00:00
ef513e1230
* Bump version to 0.9.10.1 * Bump Microsoft.Web.WebView2 from 1.0.3719.77 to 1.0.3800.47 (#1442) --- updated-dependencies: - dependency-name: Microsoft.Web.WebView2 dependency-version: 1.0.3800.47 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * Improve mod view responsiveness (#1443) * Improve application launcher logging (Closes #1441) (#1444) * Damage modifier 0x248 (Closes #1438) (#1445) * Initial commit * Setup generator * Progress * Update generator * Initial commit * Setup generator * Progress * Update generator * Fix library loading * Move code to gwca * Fix leave party * Disable console on Release * Add more exports to gwca * Upgrade gwca * Fixes to character selector * Fix GetWindowHandle * Move character selector to frame based * Fix config spamming --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Alexandru Macocian <amacocian@microsoft.com>
69 lines
2.5 KiB
C#
69 lines
2.5 KiB
C#
using System.Runtime.InteropServices;
|
|
|
|
namespace Daybreak.API;
|
|
|
|
internal unsafe static partial class NativeMethods
|
|
{
|
|
public const int STD_OUTPUT_HANDLE = -11;
|
|
public const uint ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x0004;
|
|
public const uint ENABLE_PROCESSED_OUTPUT = 0x0001;
|
|
|
|
public const int WM_KEYDOWN = 0x0100;
|
|
public const int WM_KEYUP = 0x0101;
|
|
public const int WM_CHAR = 0x0102;
|
|
public const int VK_LEFT = 0x25;
|
|
public const int VK_RIGHT = 0x27;
|
|
|
|
public const uint MEM_COMMIT = 0x1000;
|
|
public const uint MEM_RESERVE = 0x2000;
|
|
public const uint PAGE_EXECUTE_READWRITE = 0x40;
|
|
|
|
[LibraryImport("kernel32.dll", SetLastError = true)]
|
|
[return: MarshalAs(UnmanagedType.Bool)]
|
|
public static partial bool AllocConsole();
|
|
|
|
[LibraryImport("kernel32.dll", SetLastError = true)]
|
|
public static partial nint GetConsoleWindow();
|
|
|
|
[LibraryImport("kernel32.dll", SetLastError = true)]
|
|
public static partial nint GetStdHandle(int nStdHandle);
|
|
|
|
[LibraryImport("kernel32.dll")]
|
|
[return: MarshalAs(UnmanagedType.Bool)]
|
|
public static partial bool GetConsoleMode(nint hConsoleHandle, out uint lpMode);
|
|
|
|
[LibraryImport("kernel32.dll")]
|
|
[return: MarshalAs(UnmanagedType.Bool)]
|
|
public static partial bool SetConsoleMode(nint hConsoleHandle, uint dwMode);
|
|
|
|
[LibraryImport("user32.dll")]
|
|
public static partial nint SendMessageW(nint hWnd, int Msg, nint wParam, nuint lParam);
|
|
|
|
[LibraryImport("kernel32.dll", SetLastError = true)]
|
|
public static partial nint VirtualAlloc(
|
|
nint lpAddress, nuint dwSize,
|
|
uint flAllocationType, uint flProtect);
|
|
|
|
[LibraryImport("kernel32.dll", SetLastError = true)]
|
|
[return: MarshalAs(UnmanagedType.Bool)]
|
|
public static partial bool VirtualProtect(
|
|
void* lpAddress, nuint dwSize,
|
|
uint flNewProtect, out uint lpflOldProtect);
|
|
|
|
// Window enumeration
|
|
public delegate bool EnumWindowsProc(nint hwnd, nint lParam);
|
|
|
|
[LibraryImport("user32.dll", SetLastError = true)]
|
|
[return: MarshalAs(UnmanagedType.Bool)]
|
|
public static partial bool EnumWindows(EnumWindowsProc lpEnumFunc, nint lParam);
|
|
|
|
[LibraryImport("user32.dll", SetLastError = true)]
|
|
public static partial uint GetWindowThreadProcessId(nint hWnd, out uint lpdwProcessId);
|
|
|
|
[LibraryImport("user32.dll", SetLastError = true, StringMarshalling = StringMarshalling.Utf8)]
|
|
public static partial int GetClassNameA(nint hWnd, byte* lpClassName, int nMaxCount);
|
|
|
|
[LibraryImport("kernel32.dll")]
|
|
public static partial uint GetCurrentProcessId();
|
|
}
|