Заменить рабочий стол приложением WPF - PullRequest
2 голосов
/ 14 июня 2009

Хотите знать, можно ли заменить рабочий стол (например, значки, обои) окном WPF, рамкой или чем-то, с чем я могу взаимодействовать, используя WPF и C #? Я также не хочу, чтобы он скрывался при нажатии «Показать рабочий стол».

Полагаю, мне нужно будет использовать некоторые Win32 API или что-то еще? У кого-нибудь есть примеры, или кто-нибудь может указать мне правильное направление?

Спасибо

Ответы [ 4 ]

2 голосов
/ 14 июня 2009
1 голос
/ 14 июня 2009

Check Baby Smash! это приложение WPF, которое звучит так, как будто оно выполняет большую часть того, что вам нужно. Я верю, что вы тоже можете получить источник.

0 голосов
/ 05 мая 2010

используйте следующий код и передайте дескриптор окна функции, пока загрузка формы надеется полностью, что это решит вашу проблему. чтобы свести к минимуму ваше приложение, используйте следующий код

public void SetFormOnDesktop(IntPtr hwnd) {
IntPtr hwndf = hwnd;  
IntPtr hwndParent = FindWindow("ProgMan", null);  
SetParent(hwndf, hwndParent);  
}
0 голосов
/ 15 июня 2009

Вы можете создать веб-страницу с Silverlight (XAML & C #), а затем настроить свой рабочий стол на веб-страницу.

...