TC官方合作论坛

 找回密码
 立即注册
查看: 276|回复: 1
打印 上一主题 下一主题

[已解决] 求帮忙,在我附近里面程序写个气泡提示的方法

[复制链接]
跳转到指定楼层
楼主
发表于 2015-7-18 10:23:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
超自然大大给我的这个响应托盘的方法里面,怎么下个气泡提示方法呢?用其他大大写的方法,估计是相关参数问题,不能移植进去。新手,刚刚入门,很多东西不太懂,求救啊!!!

-----------------------------------------------------------------
var 默认过程
function 置NOTIFYICONDATA()
    var NOTIFYICONDATA=array()
    NOTIFYICONDATA["cbSize"]=array("long"=1,"value"=0)
    NOTIFYICONDATA["hWnd"]=array("long"=1,"value"=0)
    NOTIFYICONDATA["uId"]=array("long"=1,"value"=0)
    NOTIFYICONDATA["uFlags"]=array("long"=1,"value"=0)
    NOTIFYICONDATA["ucallbackMessage"]=array("long"=1,"value"=0)
    NOTIFYICONDATA["hIcon"]=array("long"=1,"value"=0)
    NOTIFYICONDATA["szTip"]=array("wchar"=0,"value"=0)
    return NOTIFYICONDATA
end

function 窗口回调(句柄,消息,w参数,l参数)
    if(消息==12345)
        select(l参数)
            case 517
            traceprint("托盘右键弹起")
            case 515
            traceprint("托盘双击")
        end
    elseif(消息==123456)
        if(w参数==123&&l参数==456)
            var NOTIFYICONDATA
            NOTIFYICONDATA=置NOTIFYICONDATA()
            NOTIFYICONDATA["hWnd"]["value"]=句柄
            NOTIFYICONDATA["uId"]["value"]=1
            NOTIFYICONDATA["uFlags"]["value"]=7
            NOTIFYICONDATA["ucallbackMessage"]["value"]=12345
            NOTIFYICONDATA["hIcon"]["value"]=0
            NOTIFYICONDATA["szTip"]["wchar"]=1
            NOTIFYICONDATA["szTip"]["value"]=0
            NOTIFYICONDATA["cbSize"]["value"]=结构体长度(NOTIFYICONDATA)
            dllcall("shell32.dll","long","Shell_NotifyIconW","long",2,"pstruct",NOTIFYICONDATA)
        end
    end
   
    return dllcall("user32.dll","long","CallWindowProcW","long",默认过程,"long",句柄,"long",消息,"long",w参数,"long",l参数)
end
function 创建托盘(窗口句柄,托盘文本,自定义消息=12345)
    var NOTIFYICONDATA,回调指针
    NOTIFYICONDATA=置NOTIFYICONDATA()
    NOTIFYICONDATA["hWnd"]["value"]=窗口句柄
    NOTIFYICONDATA["uId"]["value"]=1
    NOTIFYICONDATA["uFlags"]["value"]=7
    NOTIFYICONDATA["ucallbackMessage"]["value"]=自定义消息
    NOTIFYICONDATA["hIcon"]["value"]=窗口发送消息(窗口句柄,127,0,0)
    NOTIFYICONDATA["szTip"]["wchar"]=字符串长度(托盘文本)+1
    NOTIFYICONDATA["szTip"]["value"]=托盘文本
    NOTIFYICONDATA["cbSize"]["value"]=结构体长度(NOTIFYICONDATA)
    dllcall("shell32.dll","long","Shell_NotifyIconW","long",0,"pstruct",NOTIFYICONDATA)
    回调指针=回调函数申请("窗口回调","DIALOGPROC")
    默认过程=dllcall("user32.dll","long","GetWindowLongW","long",窗口句柄,"long",-4)
    dllcall("user32.dll","long","SetWindowLongW","long",窗口句柄,"long",-4,"long",回调指针)
end

功能 按钮0_点击()
    创建托盘(窗口获取自我句柄(),"哇哈哈")
结束

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

沙发
发表于 2015-7-18 12:08:52 | 只看该作者
话说啥都给你写了,你自己写啥呢???
这里估计除了我和老鬼,没人会理你...
需要的都在这
http://bbs.tyuyan.com/thread-52132-1-1.html
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 01:37 , Processed in 0.149914 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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