水之心 发表于 2009-1-22 21:16:26

QQ的抓图控件调用问题

#NoTrayIcon
#Include <Clipboard.au3>
#include <ScreenCapture.au3>
$g_szVersion = @ScriptName
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
HotKeySet("!x", "Terminate")
HotKeySet("!q", "zt")

While 1
    Sleep(100)
WEnd

Func zt()
    DllCall(@ScriptDir&'\CameraDll.dll', 'int', 'CameraSubArea', 'hwnd', 0)
    _ClipBoard_Open(0)
    $hBitmap = _ClipBoard_GetData(2)
    _ScreenCapture_SaveImage(@ScriptDir & '\zt.jpg', $hBitmap)
    _ClipBoard_Close()
EndFunc

Func Terminate()
    Exit
EndFunc
这个是叁恨居士写的,我试了下,但我想如果图片上的那个有勾和叉的那个框框也能用上就好了,于是
我把DllCall(@ScriptDir&'\CameraDll.dll', 'int', 'CameraSubArea', 'hwnd', 0)
改成DllCall(@ScriptDir&'\CameraDll.dll', 'int', 'CameraSubArea')
发现按了一下那个框框的勾,就出现了错误,何解?




[ 本帖最后由 水之心 于 2009-1-25 15:39 编辑 ]

akmm88 发表于 2009-1-22 22:15:55

那个本来就可以用啊
函数本来有参数,不加不行的。
这个句柄,应该是输入框的句柄,就是双击后,可以自动向输入框添加图片的。

水之心 发表于 2009-1-22 22:29:03

明白了~~:face (13):
原来是这样啊!!!谢谢了~

水之心 发表于 2009-1-22 22:39:20

那有没有办法搞成按下勾后就运行下一条au3的代码?

sxd 发表于 2009-1-23 06:32:26

原帖由 水之心 于 2009-1-22 22:39 发表 http://www.autoitx.com/images/common/back.gif
那有没有办法搞成按下勾后就运行下一条au3的代码?

dllcall后的语句就是

水之心 发表于 2009-1-23 09:08:13

但按下勾后会出现上图的错误的,无法再运行下一条代码了~~

sanhen 发表于 2009-1-23 09:29:24

楼主的AU3版本是多少?我在XP SP3系统和AU3版为:3.2.13.7或者3.3.0.0下测试正常。

水之心 发表于 2009-1-23 10:10:26

感谢各位的答复了~~:face (38):
我的AU3版本是3.3.0.0.1
系统:XP SP2

我想这和AU3无关,跟DLL的函数有关吧?

如果这样调用
DllCall(@ScriptDir&'\CameraDll.dll', 'int', 'CameraSubArea')
就会成了这样
http://www.autoitx.com/attachment.php?aid=2426&k=be31046146200668a8be2c036b004110&t=1232676689&noupdate=yes
按一下那个勾,就出现了错误
如果这样调用
DllCall(@ScriptDir&'\CameraDll.dll', 'int', 'CameraSubArea', 'hwnd', 0)虽然可以正确运行,但有勾的那个框框就没有了
问题是我想要留下那个框框,按下那个勾后就会保存图片或运行下一条代码。
请各位老鸟指点指点。

[ 本帖最后由 水之心 于 2009-1-23 10:25 编辑 ]

sxd 发表于 2009-1-24 08:02:36

不知道是什么问题

我的情况和你说的对不上号

DllCall(@ScriptDir&'\CameraDll.dll', 'int', 'CameraSubArea', 'hwnd', 0)
也能出现截图工具栏 并使用的
并不像你说的 不出现截图工具栏

顽固不化 发表于 2009-1-24 08:57:33

突然发现,我的那点水平是那么的苍白无力。

水之心 发表于 2009-1-24 09:04:37

原帖由 sxd 于 2009-1-24 08:02 发表 http://www.autoitx.com/images/common/back.gif
不知道是什么问题

我的情况和你说的对不上号

DllCall(@ScriptDir&'\CameraDll.dll', 'int', 'CameraSubArea', 'hwnd', 0)
也能出现截图工具栏 并使用的
并不像你说的 不出现截图工具栏
请问你的AU3版本是多少?

sxd 发表于 2009-1-24 17:23:17

总结
1.最新汉化版
2.用本帖的代码
3.用本帖的dll
4.截图时可以出现截图工具栏 并使用

水之心 发表于 2009-1-24 20:59:16

原帖由 sxd 于 2009-1-24 17:23 发表 http://www.autoitx.com/images/common/back.gif
总结
1.最新汉化版
2.用本帖的代码
3.用本帖的dll
4.截图时可以出现截图工具栏 并使用

我的总结::
1、已经是最新汉化版了!
2、己用本贴代码!
3、己用本帖的dll!
4、截图时不可以出现截图工具栏!
5、使用系统:雨林木风 2008新春版 ghost XP SP2 !
6、可能是系统问题。。。。   
7、电脑这东西奇怪得很呐!      =.=!!         ~~~T-T~~

:face (13): :face (3): :face (32): :face (36):

[ 本帖最后由 水之心 于 2009-1-24 21:04 编辑 ]

水之心 发表于 2009-1-25 15:39:00

感谢大家的答复
我发现问题的根原了!!
我换了vista调试,,结果能出现那个工具栏!
汗~~~搞了一头汗
:face (2):

番茄 发表于 2009-5-4 22:11:40

我问题和楼主一样,真是系统原因?
页: [1] 2
查看完整版本: QQ的抓图控件调用问题