TC官方合作论坛

标题: dllcall问题 [打印本页]

作者: q273814    时间: 2014-8-19 13:37
标题: dllcall问题
本帖最后由 q273814 于 2014-8-19 13:48 编辑

最近调用dllcall老是没有返回值 不知道为嘛
比如这个:
    Handle=window.getmyhwnd()
    l=dllcall("user32.dll","int","getWindowLong","int",Handle,"int",-20)
    traceprint(Handle&" "&l)
谁给我看看有没有写错  


原本是这样的
function init()
    Handle=window.getmyhwnd()
    l=dllcall("user32.dll","int","getWindowLong","int",Handle,"int",-20)
    traceprint(Handle&" "&l)              //但是这里的调试输出信息显示上面的dllcall没有返回值 ,我用Delphi写的就没问题
    l=Test.or(l, 524288)//按位或
    dllcall("user32.dll","long","SetWindowLong","int",Handle,"int",-20,l)
    dllcall("user32.dll","long","SetLayeredWindowAttributes","int",Handle,"int",0,"int",180,"int",2)
endfunction



@rainshine 昨天QQ上找了半天没找到你,才反应过来 你是不是把我好友给删了 我做了什么对不起你的事情让你不爽了么 说出来我改还不行么...不要酱紫....


作者: q273814    时间: 2014-8-19 13:49
呃 咦 忘了 论坛不能用@的   
作者: zxw445    时间: 2014-8-19 14:25

作者: q273814    时间: 2014-8-19 14:29
本帖最后由 q273814 于 2014-8-19 14:32 编辑
zxw445 发表于 2014-8-19 14:25

用得着酱紫水么


该死的邮箱
尊敬的用户q273814:
您的主题有了新的回复:dllcall问题
如果此回复解决了您的问题,请采纳此贴,采纳后,TC将赠送回帖人1TC代金卷奖励
论坛采纳机制:http://bbs.tyuyan.com/thread-11790-1-1.html

作者: zxw445    时间: 2014-8-19 16:44
q273814 发表于 2014-8-19 14:29
用得着酱紫水么

没有,来激动你的心情,放松心情。
作者: q273814    时间: 2014-8-19 16:45
zxw445 发表于 2014-8-19 16:44
没有,来激动你的心情,放松心情。

我次奥 又一个邮件 你激动死我了你
作者: zxw445    时间: 2014-8-19 17:10
q273814 发表于 2014-8-19 16:45
我次奥 又一个邮件 你激动死我了你

    辅助.等待(2000)
    Handle=window.getmyhwnd()
    l=dllcall("user32.dll","int","GetWindowLongA","int",Handle,"int",-20)
    traceprint(Handle&" "&l)

我测试出来了。给你激动奖励吧。
作者: q273814    时间: 2014-8-19 17:16
zxw445 发表于 2014-8-19 17:10
辅助.等待(2000)
    Handle=window.getmyhwnd()
    l=dllcall("user32.dll","int","GetWindowLongA ...

哈哈 我都麻木了 米有激动到
原来要加A啊
作者: q273814    时间: 2014-8-19 17:19
q273814 发表于 2014-8-19 17:16
哈哈 我都麻木了 米有激动到
原来要加A啊

不过整段代码的效果还是木有出来  唉 放弃了
作者: zxw445    时间: 2014-8-19 17:21
q273814 发表于 2014-8-19 17:19
不过整段代码的效果还是木有出来  唉 放弃了

加A 是看API帮助文档才知道的。
作者: 如此美丽。    时间: 2014-8-19 17:34
   ansi (A) 和unicode(W)
作者: rainshine    时间: 2014-8-19 17:35
涉及字符串的api有a和w的区分,a是ansi,w是unicode,我这几天没上qq。现在上。
作者: q273814    时间: 2014-8-19 18:59
zxw445 发表于 2014-8-19 17:21
加A 是看API帮助文档才知道的。

好吧
作者: 超自然    时间: 2014-8-19 22:48
你搞错了,不要位或,直接SetWindowLong524288就好




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1