TC官方合作论坛

 找回密码
 立即注册
楼主: q405047127

[功能] 【有源码】学习交流,隐藏窗口小软件,大神勿喷。

  [复制链接]
发表于 2018-4-12 23:00:14 | 显示全部楼层
來看看
回复

使用道具 举报

发表于 2018-4-23 10:46:13 | 显示全部楼层
回复

使用道具 举报

发表于 2018-7-24 10:38:52 | 显示全部楼层
看看
回复

使用道具 举报

发表于 2019-3-16 23:40:31 来自手机 | 显示全部楼层
and就我也说一句
回复 支持 反对

使用道具 举报

发表于 2019-6-30 11:14:06 | 显示全部楼层
看起来好厉害的样子呢
回复 支持 反对

使用道具 举报

发表于 2020-8-21 12:24:13 | 显示全部楼层
交流,隐藏窗口小软件,大神勿
回复 支持 反对

使用道具 举报

发表于 2021-5-31 10:36:30 | 显示全部楼层
1111111111
回复 支持 反对

使用道具 举报

发表于 2022-1-24 10:05:00 | 显示全部楼层
fffffffffff
回复 支持 反对

使用道具 举报

发表于 2022-12-29 19:35:50 | 显示全部楼层
空间 用户应用程序

var handle_thread_0=0,handle_self=0,path_ini=""
var handle_array_process_user,handle_array_hide_window=array[0]


功能 初始化()
    handle_self=window.getmyhwnd()
    path_ini=system.getprocesspath()&"yhyycxck.ini"
    handle_thread_0=thread.beginthread("用户应用程序.main","")
    help.settray("User",false)
功能结束

function main()
    var string_handle="",num_same_string=0
    //while(true)
    string_handle=JF.string_handle_window_user()
    num_same_string=JF.相同字符数(string_handle,"|")
    if(string_handle == "")
        list.deleteall("列表框0")
        return null
    else
        if(num_same_string == 0)
            list.deleteall("列表框0")
            list.addstring("列表框0",window.getwindowcaption(string_handle))
            list.setcursel("列表框0",0)
            return null
        else
            handle_array_process_user=array[num_same_string+1]
            str.split(string_handle,"|",handle_array_process_user)
            list.deleteall("列表框0")
            for(i=0;i<=num_same_string;i++)
                if(handle_array_process_user[i] != handle_self)//---此处过滤掉自身程序
                    list.addstring("列表框0",window.getwindowcaption(handle_array_process_user[i]))
                else
                    arraysp.deleteat(handle_array_process_user,i)
                    num_same_string=num_same_string-1
                    i=i-1
                endif
            endfor
            list.setcursel("列表框0",0)
        endif
        return null
    endif
    //help.sleep(1000)
    //endwhile
endfunction


功能 刷新_点击()
    handle_thread_0=thread.beginthread("用户应用程序.main","")
功能结束


功能 隐藏_点击()
    var index_list_0=0,num_list_0=0
    index_list_0=list.getcursel("列表框0")
    num_list_0=list.getcount("列表框0")
    if( index_list_0 >= 0 && index_list_0 < num_list_0)
        if(window.isvisual(handle_array_process_user[index_list_0]))
            window.hidewindow(handle_array_process_user[index_list_0])
            arraysp.add(handle_array_hide_window,handle_array_process_user[index_list_0],1)
            arraysp.deleteat(handle_array_process_user,index_list_0)
            list.addstring("列表框1",list.gettext("列表框0",index_list_0))
            list.deletetext("列表框0",index_list_0)
        endif
    endif
功能结束


功能 显示_点击()
    var index_list_1=0,num_list_1=0
    index_list_1=list.getcursel("列表框1")
    num_list_1=list.getcount("列表框1")
    if(index_list_1 >= 0 && index_list_1 < num_list_1)
        if( ! window.isvisual(handle_array_hide_window[index_list_1]))
            window.showwindow(handle_array_hide_window[index_list_1])
            arraysp.add(handle_array_process_user,handle_array_hide_window[index_list_1],1)
            arraysp.deleteat(handle_array_hide_window,index_list_1)
            list.addstring("列表框0",list.gettext("列表框1",index_list_1))
            list.deletetext("列表框1",index_list_1)
        endif
    endif
功能结束

功能 用户应用程序_关闭()
   
    辅助.退出()
功能结束

空间结束

空间 JF

function string_handle_window_user()
    var num_same_string=0,string_get_all="",string_get="",handle_array_window
    var condition_1=true,condition_2=true,condition_3=true
    string_get_all=system.enum("",0)  //-----枚举窗口句柄----
    num_same_string=JF.相同字符数(string_get_all,"|")
    //-----此处判断---窗口句柄的数目--
    if(string_get_all == "")  //----句柄数为0--
        return null
    else
        if(num_same_string == 0)  //----句柄数为1--
            return string_get_all
        else  //----句柄数 >= 2--
            handle_array_window=array[num_same_string+1]
            str.split(string_get_all,"|",handle_array_window)
            //------此处遍历所有以窗口名称枚举的窗口句柄------
            for(i=0;i<=num_same_string;i++)
                if(window.isvisual(handle_array_window[i]))     //------此处滤掉不在任务栏显示的窗口----
                    condition_1=window.getwindowtype(handle_array_window[i]) != "Progman"
                    condition_2=window.getwindowtype(handle_array_window[i]) != "Button"
                    condition_3=window.getwindowtype(handle_array_window[i]) != "Shell_TrayWnd"
                    if( condition_1 && condition_2 && condition_3)  //------此处滤掉桌面,开始按钮,任务栏本身----
                        string_get=string_get&"|"&handle_array_window[i]
                        //调试输出("--------------")
                        //调试输出(handle_array_window[i])
                        //调试输出(window.getwindowcaption(handle_array_window[i]))
                        //调试输出(window.getwindowtype(handle_array_window[i]))
                        //调试输出("--------------")
                    endif
                endif
            endfor
            string_get=str.strcut(string_get,1,true)
            return string_get
        endif
    endif
endfunction

功能 相同字符数(字符串,字符)
    //判断字符在字符串中的个数,返回个数
    变量  长度,i=0,j=0
    长度=字符串.长度(字符串)  //先获取长度,方便截取时知道位置上限
    遍历(i=0;i<=长度;i++)
        如果(字符串.截取(字符串,i,i+1)==字符)
            j=j+1
        如果结束
    遍历结束
    返回 j         //返回个数
功能结束

空间结束
回复 支持 反对

使用道具 举报

发表于 2023-4-1 15:35:34 | 显示全部楼层
幅度萨芬魂牵梦萦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-19 20:54 , Processed in 0.033603 second(s), 19 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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