空间 用户应用程序
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 //返回个数
功能结束
空间结束 |