免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

手把手教使用c#開發(fā)一個windows動態(tài)桌面程序使用視頻作為桌面

 心有樹 2024-07-24

感覺讓自己的桌面動起來非常屌,使用其他的軟件不是這收費就是下載不了,沒法設置。首先看windows窗體查看工具spy++查看windows桌面如圖我們需要把我們的窗體,我們只要將我們的窗體放在第二WorkerW下即可。

接下來我們使用vs創(chuàng)建一個windfrom窗體應用程序。

先了解一下基礎知識,在C#中,我們不能直接獲取窗口控件的句柄,因為C#是托管語言,不直接支持低級別的Windows API函數(shù)。但是,我們可以使用一種叫做P/Invoke(Platform Invocation Service)的技術,通過它我們可以調用Windows API函數(shù)。

如果你想要獲取窗口的句柄,可以使用 FindWindow 或者 FindWindowEx 函數(shù),這些函數(shù)都在 user32.dll 中。下面是一個簡單的例子:

我們創(chuàng)建一個Utils的類,實現(xiàn)查找窗口句柄需要需要的方法如下:

我們創(chuàng)建的窗體在Load方法中就可以直接調用:Utils.GetWorkerW()和Utils.SetWinParent()兩個方法就可以將窗體設置為桌面?,F(xiàn)在設置的桌面是什么東西都沒有,那么怎么讓它動起呢,一種是直接播放一個視頻添加一個windows media player控件,直接播放視頻。另外一種我們可以使用瀏覽器在使用h5中video在播放視頻或者使用css來寫一下特效,可玩性會更高。

在nuget中搜索Microsoft.Web.WebView2安裝到項目中,Microsoft.Web.WebView2是一個允許你將Web技術(HTML、CSS和JavaScript)嵌入到本機應用中的控件。它使用Microsoft Edge作為呈現(xiàn)引擎來顯示Web內容。WebView2可以讓你在本機應用的不同部分嵌入Web代碼,或在單個WebView實例中生成所有本機應用。使用WebView2,你可以快速創(chuàng)新Web開發(fā)并允許快速部署和迭代。代碼共享可以增加跨多個平臺的重用,而Microsoft提供支持并添加新功能,以幫助你固定版本分布并選擇在應用中打包特定版本的Chromium位。你還可以使用WebView2來添加Web組件到應用中。要開始使用WebView2控件生成和測試應用,你需要安裝WebView2 SDK。

在windows11或者windows10中已經有edfe瀏覽器,但是并不是每個人的電腦都有,我們最好把它放在我們項目中,在官網下載Microsoft.WebView2.FixedVersionRuntime.119.0.2151.58.x86,初始化項目設置所在路徑,我放在WebView,同時設置瀏覽器充滿整個屏幕。

接下來設置訪問本地html文件即可。

編寫一個index.html文件效果如圖:使用video播放bg.mp4視頻文件,在右上角顯示一個3d時鐘。

這種桌面后效果:

現(xiàn)在需要優(yōu)化的地方還有很多,不能實時切換,因為在index.html我們寫死了bg.mp4視頻地址,需要找些喜歡的視頻作為壁紙的話更換了bg.mp4,需要使用cmd 執(zhí)行taskkill /f /t /im WindWallpaper.exe ,重新啟動應用。如果需要的更換打開運行,輸入shell:startup,回車,也可以快速打開啟動文件夾。創(chuàng)建一個啟動的快捷方式,把快捷方式放到啟動文件夾,開機之后就會自動啟動。

由于我們是使用瀏覽器作為窗口并播放視頻,所以我們就可以發(fā)揮想象可以使用css寫一下比較大氣的時鐘、日歷、天氣等信息,這個就請各位大佬發(fā)揮想象了。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多