本帖最后由 kxing 于 2010-11-9 23:41 编辑
请问下这个窗口句柄是否有特定的类型呢?
用变量保存该值时窗口函数可以正常操作。
一旦江获取到的句柄值写入到文本中在读取使用旧无效了。
给各例子测试下:local $fl=@scriptdir&"\hwnd.txt"
hotkeyset("+{j}","_setstate")
hotkeyset("+{k}","_exit")
while 1
sleep(500)
wend
func _setstate()
if fileexists($fl) then
$hwnd=fileread($fl)
msgbox(0,'show',WinSetState($hwnd,"",@sw_show))
msgbox(0,'',$hwnd)
filedelete($fl)
else
$hwnd=wingethandle(wingettitle(""))
msgbox(0,'hide',winsetstate($hwnd,"",@sw_hide))
msgbox(0,'',$hwnd)
filewrite($fl,$hwnd)
endif
endfunc
func _exit()
msgbox(0,'','')
exit
endfunc
当我用全局变量来保存窗口句柄值时就能正常隐藏/显示。
说明下:隐藏后我并没有打开或关闭其他窗口操作,按道理来说窗口句柄不会被改变。
求高手解答下,多谢! |