Отображение прямо на экране. Работайте в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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