将窗口设置为可以挡住任务栏

光庆 2023-10-11 1589

实现方法:

1、设置为无边框,以便最大化时可以挡住任务栏。

2、用simpleWindow模拟标题栏。

3、用setTopMost将窗口设置为正常状态可以挡住任务栏。

4、因为simpleWindow库内做了很多处理,导致最大化后会丢失topmost状态,所以再将某些过程进行处理。

完整代码如下:

Code AardioLine:20复制
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
    • import win.ui;
    • /*DSG{{*/
    • var winform = win.form(text="aardio form";right=759;bottom=469;bgcolor=16777215;border="none")
    • winform.add(
    • bk={cls="bk";left=-4;top=0;right=762;bottom=33;bgcolor=10789024;dl=1;dr=1;dt=1;z=1}
    • )
    • /*}}*/
    • import win.ui.simpleWindow;
    • win.ui.simpleWindow(winform);
    • winform.titlebarMax.oncommand = function(id,event){
    • winform.fullscreen();
    • win.setTopmost(winform.hwnd);
    • }
    • winform.titlebar.wndproc = {
    • [ 0x203/*_WM_LBUTTONDBLCLK*/] = function(hwnd,message,wParam,lParam){
    • winform.titlebarMax.oncommand();
    • }
    • }
    • win.setTopmost(winform.hwnd);
    • win.loopMessage();
    最新回复 (1)
    • tanzh 2023-10-12
      0 2
      学习学习
    返回