找回密码
 立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

查看: 36|回复: 1

[分享] web.view打包桌面应用扩展学习

[复制链接]
  • TA的每日心情
    开心
    2025-3-8 16:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    25

    回帖

    291

    积分

    3期培训会员

    积分
    291
    来自: 中国山东济南
    发表于 3 天前 | 显示全部楼层 |阅读模式 来自: 中国山东济南
    非业余 - aardio 编程语言 - 非官方问答社区 - 免责声明
    非业余(bbs.feiyeyu.com)所讨论的技术及相关工具源码,仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。非业余(bbs.feiyeyu.com)不承担任何因为技术滥用所产生的连带责任。非业余(bbs.feiyeyu.com)内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或QQ微信与我们联系处理。站长邮箱:my69@vip.qq.com
    知识点:1.利用窗口原子(atom)来判断程序是否已经运行,并且在判断程序已运行时激活并显示主窗口。
                 2.创建托盘图标 弹出菜单
                 3.关闭窗口时隐藏主窗口
                 4.托盘图标点击展示或隐藏主窗口
    [AAuto] 纯文本查看 复制代码
    import win.ui;
    import win.ui.atom;
    import win.ui.menu;
    import win.util.tray;
    import web.view;
    /*DSG{{*/
    mainForm = win.form(text="豆包";right=1919;bottom=1079;max=false;min=false)
    mainForm.add()
    /*}}*/
    
    var atom, hwnd = mainForm.atom("FEEBA353-7D78-485F-AFE6-BA913FBAF117");
    if (!atom) {
        if(hwnd){
            win.show(hwnd, 9/*_SW_RESTORE*/);
            win.setForeground(hwnd);
        }
        win.quitMessage();
        return;
    }
    
    var tray = win.util.tray(mainForm) //创建托盘图标
    tray.tip = "豆包" //设置鼠标提示 
    
    mainForm.popmenu = win.ui.popmenu(mainForm);//创建弹出菜单
    mainForm.popmenu.add('&exit',function(id){ ::User32.DestroyWindow(mainForm.hwnd) })
    
    mainForm.onClose = function(hwnd,message,wParam,lParam){
        //点击 x 时隐藏主窗口
        mainForm.hide()
        return true; 
    }
    
    mainForm.onTrayMessage = {
            [0x205/*_WM_RBUTTONUP*/  ] = function(wParam){ 
                    win.setForeground(mainForm.hwnd)
                    mainForm.popmenu.popup() 
            };
            [0x202/*_WM_LBUTTONUP*/] = function(wParam){ 
                    //单击托盘图标隐藏或展示
                    /*if(mainForm.visible){
                mainForm.hide( mainForm.hwnd)
            }else{
                mainForm.show()
            }*/
            };
            [0x203/*_WM_LBUTTONDBLCLK*/] = function(wParam){ 
                    //双击托盘图标隐藏或展示
                    if(mainForm.visible){
                mainForm.hide()
            }else{
                mainForm.show()
            }
            };
            [0x404/*_PARAM_DESTROY*/] = function(wParam){ 
                    
            };
            [0x405/*_PARAM_CLICKED*/] = function(wParam){ 
                    
            };
    }
    
    var wb = web.view(mainForm); 
    wb.go("https://www.doubao.com/")
    
    mainForm.show();
    return win.loopMessage();

    非业余 - aardio 编程语言 - 非官方问答社区 - 免责声明
    风行者三期培训:Aardio+Python+Flutter,1000集课程让你成为全栈开发高手!https://mp.weixin.qq.com/s/_WOoHFtITUyLk2k7BXYGkg
    Aardio培训大揭秘,轻松上手打造个人项目!https://mp.weixin.qq.com/s/cr47qhp_Cpz0p57lbbPwug
    aardio风行者第二期培训班https://mp.weixin.qq.com/s/uB6XHUDnGSk0JlWuiBE9AA
    aardio风行者第三期培训班https://mp.weixin.qq.com/s/cdZcvFiAWhlYTaSrQGCPvA
    回复

    使用道具 举报

  • TA的每日心情
    难过
    2024-8-19 08:31
  • 签到天数: 38 天

    连续签到: 1 天

    [LV.5]常住居民I

    1

    主题

    56

    回帖

    525

    积分

    3期培训会员

    积分
    525
    来自: 美国
    发表于 前天 21:07 | 显示全部楼层 来自: 美国
    谢谢分享,很实用。
    回复

    使用道具 举报

    *滑块验证:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|非业余 - aardio 编程语言 - 非官方问答社区 知道创宇云防御

    GMT+8, 2026-1-18 10:04 , Processed in 0.093338 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表