Как открыть меню переполнения скрытого лотка в Windows 11? ⇐ C#

Место общения программистов C#
Anonymous
Как открыть меню переполнения скрытого лотка в Windows 11?

Сообщение Anonymous »

Я говорю об этом:

Мне было успешно открыть, используя:

.

Код: Выделить всё

[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string className, string windowName);

[DllImport("user32.dll", SetLastError = true)]
public static extern int ShowWindow(IntPtr hWnd, int nCmdShow);

IntPtr hWnd_Overflow = FindWindow("TopLevelWindowForOverflowXamlIsland", null);
ShowWindow(hWnd_Overflow, 5);
< /code>
Но проблема в том, что после появления окна оно не отпускает его фокус. И чтобы скрыть это, мне придется сделать ShowWindow (hwnd_overflow, 0) 
через код. В идеале я хочу, чтобы он сохранил свое всплывающее поведение, которое оно имеет, когда оно противоречит кнопке. Почему, когда она активируется через кнопку, нажмите на нее нормально (давайте сфокусируется и исчезает при нажатии в другом месте), но через ShowWindow () это не так? Также ShowWindow (hwnd_overflow, 1) ничего не делает, и по какой -то причине только 3 и 5 работа>

Подробнее здесь: https://stackoverflow.com/questions/796 ... windows-11

Вернуться в «C#»