USER32 SetWindowPos скрывающий курсор - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь из моего консольного приложения расположить само окно с помощью SetWindowPos, и оно работает, но мигающий курсор исчезает . Как я могу избежать этого?

const int SWP_NOZORDER = 0x4;
const int SWP_NOACTIVATE = 0x10;

[DllImport("kernel32.dll")]
static extern IntPtr GetConsoleWindow();

[DllImport("user32")]
static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter,int x, int y, int cx, int cy, int flags);

public static void SetWindowPosition(int x, int y, int width, int height)
{
    SetWindowPos(GetConsoleWindow(), IntPtr.Zero, x, y, width, height, SWP_NOZORDER | SWP_NOACTIVATE);
}

void run()
{
   SetWindowPosition(0, 0, 300, 300);
}
...