tryhi 发表于 2011-12-13 21:58:09

像这种Aqua的特殊窗口能不能透明化






这个软件可以用来获取屏幕上的文字的,按Shift+Ctrl获取,获取时会显示出如图这个窗口,请问一下这个窗口有没有办法对其进行透明处理

gzh888666 发表于 2011-12-13 21:58:10

While 1
WinWait ( "","" )
If WinSetState ( "", "", @SW_HIDE )=1 Then MsgBox(0,"","已隐藏")
Sleep(10)
WEnd

afan 发表于 2011-12-13 22:09:17

WinSetTrans("标题", "文本", 透明度) ?

gzh888666 发表于 2011-12-13 22:30:48

@SW_HIDE后的窗口是可以被操作和获取的

afan 发表于 2011-12-13 22:32:57

如果是想获取文字不用这么折腾吧,不是有它的dll文件可调用吗

tryhi 发表于 2011-12-14 00:38:12


gzh888666 发表于 2011-12-13 22:30 http://www.autoitx.com/images/common/back.gif

原来是我想复杂了,请问多个32768要如何区分,比如工具栏那些也是32768。
原来我之前句柄弄错,难怪透明不了,现在我想问怎样确定那个窗口,因为窗口没取到文字好像,很容易弄混。
不好意思,手机加不了分…

gzh888666 发表于 2011-12-14 00:56:51

本帖最后由 gzh888666 于 2011-12-14 01:10 编辑

回复 6# tryhi

可以根据调用的进程名,进程名加类名判断While 1
WinWait ( "","" )
$pid1 = WinGetProcess( "","")
$pid2 = ProcessExists ( "wText.exe" )
If $pid1 == $pid2 Then
$hide = WinSetState ( "", "", @SW_HIDE )
If $hide=1 then MsgBox(0,"","已隐藏")
EndIf
Sleep(10)
WEnd

lxz 发表于 2011-12-14 07:18:08

厉害......

tryhi 发表于 2011-12-14 09:34:14

回复tryhi

可以根据调用的进程名,进程名加类名判断
gzh888666 发表于 2011-12-14 00:56 http://www.autoitx.com/images/common/back.gif


多谢提供思路…

tryhi 发表于 2011-12-15 22:54:24

如果是想获取文字不用这么折腾吧,不是有它的dll文件可调用吗
afan 发表于 2011-12-13 22:32 http://www.autoitx.com/images/common/back.gif


    请问有哪个DLL可以划区域取文字的

afan 发表于 2011-12-15 23:02:20

回复 10# tryhi


    http://www.autoitx.com/forum.php?mod=viewthread&tid=18621

afan 发表于 2011-12-15 23:16:19

区域可以设置,当然也可以自己拉个框框。

tryhi 发表于 2011-12-16 12:26:15

区域可以设置,当然也可以自己拉个框框。
afan 发表于 2011-12-15 23:16 http://www.autoitx.com/images/common/back.gif

十分感谢!

andersonljw 发表于 2012-1-7 16:07:03

WinSetTrans("标题", "文本", 透明度)
页: [1]
查看完整版本: 像这种Aqua的特殊窗口能不能透明化