WPF 滑鼠穿透視窗(類似於桌面歌詞那樣子)

2021-09-24 23:02:16 字數 683 閱讀 2625

複製貼上,能跑就行。

using system.windows.interop;

using system.runtime.interopservices;

public mainwindow()

[dllimport("user32", entrypoint = "setwindowlong")]

private static extern uint setwindowlong(intptr hwnd, int nindex, int newlong);

利用setwindowlong函式給視窗新增乙個拓展樣式ws_ex_transparent,常量值為0x20,作用(機器翻譯):用此引數建立的的視窗在他同一執行緒的視窗被繪製前將不會被繪製.這個視窗透明的顯示,因為同一執行緒的視窗已經繪製出來。

如果是子視窗需要新增這個樣式,在setwindowlong之前需要this.show();不然設定了沒效果。子視窗**:

initializecomponent();

show();

intptr hwnd = new windowinterophelper(this).handle;

setwindowlong(hwnd, (-20),0x20);

hide();

c 類似於千千靜聽的桌面停靠程式

c 類似於千千靜聽的桌面停靠程式 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq us...

c 類似於千千靜聽的桌面停靠程式收藏

c 類似於千千靜聽的桌面停靠程式 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq us...

如何用C 做乙個類似於桌面外掛程式的程式

最近看到有人問如何做乙個 桌面天氣秀 類似的軟體,開始我以為做這個東西很複雜,因為覺得至少要傳遞 message 給desktop 但事實上,一試之後發現做這個程式竟然很簡單。首先,需要設定窗體樣式,這裡面要設定的有 l設定 formborderstyle 為none l 設定topmost 為fa...