TC官方合作论坛

标题: 编译出错:未定义的函数, 哪位大神帮忙指点哈 [打印本页]

作者: mxng    时间: 2014-1-1 15:09
标题: 编译出错:未定义的函数, 哪位大神帮忙指点哈
是否成功=辅助.注册插件("dm.dll",真)
    如果(!是否成功)
        辅助.消息框("插件注册失败")
    否则
        //辅助.消息框("插件注册成功")
        dm=com("dm.dmsoft")
       辅助.消息框(dm.Ver())
    如果结束

hwnd = dm.FindWindow("","大漠插件接口帮助文档")
辅助.消息框(hwnd)

--------------------------------------------------
错误信息:'dm.FindWindow'是未定义的函数,或者函数格式中间出现多余的字符,比如 空格

作者: mxng    时间: 2014-1-1 15:13
函数简介:

查找符合类名或者标题名的顶层窗口

函数原型:


long FindWindow(class,title)

参数定义:

class : 窗口类名,如果为空,则匹配所有

title : 窗口标题,如果为空,则匹配所有

返回值:


整形数表示的窗口句柄,没找到返回0

示例:

hwnd = dm.FindWindow("","记事本")

作者: qq462621349    时间: 2014-1-1 15:17
下断,看看大漠是不是注册成功了
作者: mxng    时间: 2014-1-1 15:21

hwnd = dm.FindWindow("","大漠插件接口帮助文档")

hwnd = dm.FindWindow("HH Parent","大漠插件接口帮助文档")

hwnd = dm.FindWindow("HH Parent","")

hwnd = dm.FindWindow("大漠插件接口帮助文档")

hwnd = dm.FindWindow("HH Parent")

这几样全试过, 都通不过编译. 哎~!

作者: mxng    时间: 2014-1-1 15:22
把hwnd = dm.FindWindow("","大漠插件接口帮助文档") 注释掉通过编译,
辅助.消息框(dm.Ver()) 能正确的弹出版本号, 这是不是代表注册成功了?
作者: rainshine    时间: 2014-1-1 15:22
在if外面定义一个变量  在if前边加上
var dm
作者: rainshine    时间: 2014-1-1 15:23
如果没有在if外面定义某个变量的话   变量的作用域是在if内的   出了if就不管用了  我这样说通俗吧。
作者: rainshine    时间: 2014-1-1 15:24
如果还不明白可以加我qq1472750668  其实这个问题跟楼上说的是否注册成功、大漠的函数参数都没关系的
作者: rainshine    时间: 2014-1-1 15:24
mxng 发表于 2014-1-1 15:21
hwnd = dm.FindWindow("","大漠插件接口帮助文档")

hwnd = dm.FindWindow("HH Parent","大漠插件接口帮 ...

看看我的方法吧。
作者: rainshine    时间: 2014-1-1 15:25
mxng 发表于 2014-1-1 15:22
把hwnd = dm.FindWindow("","大漠插件接口帮助文档") 注释掉通过编译,
辅助.消息框(dm.Ver()) 能正确的弹出 ...

对 注册成功了 但是com插件变量只在if内有效  没有在if外边定义啊亲 - -。
作者: mxng    时间: 2014-1-1 15:26
非常感谢  rainshine 的提醒, 原来是作用域的问题
作者: rainshine    时间: 2014-1-1 15:27
mxng 发表于 2014-1-1 15:26
非常感谢  rainshine 的提醒, 原来是作用域的问题

不用谢,给我个“最佳答复”吧,加我1472750668交个朋友吧~~。
作者: slz336    时间: 2014-8-26 10:07
支持下,必须顶啦`




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