沉浸式暗黑模式窗口

小光芒 7月前 921



import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=759;bottom=469)
winform.add()
/*}}*/

DwmApi = raw.loadDll("DwmApi.dll");
dm= DwmApi.api("DwmSetWindowAttribute","INT(
	addr hwnd,
	INT dwAttribute,
	struct pvAttribute,
	INT cbAttribute 

)" )


ret = dm(winform.hwnd,20,{ int i = 1 },4);



winform.show();
win.loopMessage();



api函数说明:https://learn.microsoft.com/zh-cn/windows/win32/api/dwmapi/nf-dwmapi-dwmsetwindowattribute

最新回复 (2)
  • cgfriend 6月前
    0 2
    这个模式很不错
  • 光庆 6月前
    0 3

    试试以下几种方法:

    import win.ui;
    /*DSG{{*/
    var winform = win.form(text="aardio form";right=759;bottom=469)
    /*}}*/
    DwmApi = raw.loadDll("DwmApi.dll");
    //方法1:
    DwmApi.DwmSetWindowAttribute(winform.hwnd,20,'1',4);
    //方法2:
    DwmApi.DwmSetWindowAttribute(winform.hwnd,20,0x10000000,4);
    //方法3:
    DwmApi.DwmSetWindowAttribute(winform.hwnd,20,{int v=1},4);
    winform.show();
    win.loopMessage();


返回