2009-09-26 66 views

回答

1

使用下面的代碼和窗口句柄傳遞給函數,而形式負載的希望完全解決您的問題

public void SetFormOnDesktop(IntPtr hwnd) {  
IntPtr hwndf = hwnd; 
IntPtr hwndParent = FindWindow("ProgMan", null); 
SetParent(hwndf, hwndParent); 
} 
+0

感謝您在提供的代碼片段中調用api,我發現了更詳細的帖子:http://stackoverflow.com/questions/365094/window-on-desktop – 2010-05-07 07:26:30

0

指定背景時,您可以選擇指定HTML文件作爲背景。可能是你使用的軟件實際上只是顯示一個帶有日曆的HTML頁面。

您可以通過單擊桌面屬性中的背景選項卡中的瀏覽來指定HTML頁面。

+0

謝謝Trainee4Life,日曆程序程序不會更改桌面。也許它使用一些掛鉤技巧? – 2009-09-28 03:04:26

0

常規窗口使用舊的「永遠在最前面」技巧的變體始終在桌面上?至少我是這麼做的。

+0

'總在最上面'窗口不能像真正的桌面窗口那樣工作,您知道用戶體驗非常重要。 – 2009-11-14 05:12:25

+0

埃德溫,如果你(對嗎?)點擊桌面上的日曆,你是否期望獲得桌面的菜單或日曆?順便說一句,當我說「Always on Top變體」時,我的意思是(在這種情況下)使用Desktop的hWnd而不是HWND_TOPMOST。 – Kawa 2009-11-14 18:11:34

相關問題