Отображение прямо на экране. Работайте в Windows 10, а не в Windows 11C#

Место общения программистов C#
Anonymous
Отображение прямо на экране. Работайте в Windows 10, а не в Windows 11

Сообщение Anonymous »

Несколько лет назад я написал программу WPF, которая отображает элементы повестки дня Google (с некоторой прозрачностью) прямо на экране рабочего стола Windows.
Эта программа отлично работает в Windows 10, вызывая эту функцию с моим главным окном в качестве параметра:

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

public static void SetOnDesktop(Window window)
{
IntPtr hWnd = new WindowInteropHelper(window).Handle;
IntPtr hWndProgMan = FindWindow("Progman", "Program Manager");
SetParent(hWnd, hWndProgMan);
}
(Не помню, где я нашел этот совет.)
Под Windows 11 ничего не отображается.
Если я не использую эту функцию, все работает, но в стандартном окне, конечно.
Кто-нибудь знает, как добиться того же результата под Windows 11?>

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

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