易语言FTP上传

易语言FTP上传,第1张

版本 2
支持库 downlib

子程序 _添加用户_创建完毕

服务器名 = “1011016023”
登录名 = “jjwnet”
登录密码 = “1”

如果真 (全局辅助对象连接FTP服务器 (“ftp://” + 服务器名 + “/others/”, 登录名, 登录密码, 21, , ) = 假)

信息框 (“无法连接服务器”, 0, )

销毁 ()

版本 2
支持库 downlib

子程序 上传文件
参数 服务端文件名, 文本型
参数 本地文件名, 文本型, ,
局部变量 任务参数, 任务参数

任务参数类型 = #传送常量上传
任务参数用户名 = 登录名
任务参数用户密码 = 登录密码
任务参数本地文件路径 = 本地文件名
输出调试文本 (任务参数本地文件路径)
任务参数文件地址 = 服务端文件名
输出调试文本 (任务参数文件地址)
任务参数交互回调函数 = &交互回调函数
任务参数日志回调函数 = &日志回调函数

全局上传对象上传文件 (任务参数)
子程序 交互回调函数, 整数型, , 同名覆盖
参数 消息类型, 整数型
参数 线程信息, 整数型
参数 参数3, 整数型
参数 参数4, 整数型
参数 对象信息, 整数型
局部变量 获得对象标记, 整数型
局部变量 内容, 文本型
局部变量 新文件名, 文本型
局部变量 线程组, 整数型, , "0"

' 成员<15>的中文名称为“交互回调函数”,英文名称为“MutualCallBack”,类型为“子程序指针(SubPtr)”。
' 注册一个回调函数,系统产生需要交互的消息时调用此函数,具体消息请参见传送常量中设置的消息常量。如果为0则不接收,默认为0。回调函数需要有5个参数,一个整数型的返回值。返回值根据消息类型的不同而不同,如果没有说明则返回值没有意义。参见具体的消息第一个参数(整数型)消息类型,参见“传送常量。”第二个参数(整数型),线程信息,可以通过”取线程信息“获得每个上传或下载对象的线程信息,与本参数比较从而确定发送本消息的对象第三个参数(整数型)根据消息类型的不同而不同,参见具体的消息第四个参数(整数型)根据消息类型的不同而不同,参见具体的消息第五个参数(整数型),对象信息,可以通过“取对象信息”获得下载或上传对象的信息与本参数比较,从而确定本消息属于哪个对象。

如果真 (消息类型 = #传送常量发现存在文件)

返回 (#传送常量覆盖) ' 发现有同名文件存在,则覆盖
如果真结束

返回 (0)
子程序 日志回调函数
参数 线程信息, 整数型
参数 时间, 文本型
参数 内容, 文本型
参数 消息类型, 整数型
参数 对象信息, 整数型
局部变量 日志内容, 文本型
版本 2
支持库 dp1

子程序 _按钮1_被单击
局部变量 文件名, 文本型
文件名 = “d/xxxxxxtxt”
上传文件 (“ftp://” + 服务器名 + “/databases/” +“xxxxxxtxt”, 文件名)

延时 (1000)

信息框 (“上传成功”, 0, “finish”)

工具--支持库配置--勾选网络传送支持库。点确定。
版本 2
支持库 downlib
程序集 窗口程序集1
程序集变量 任务, 任务参数
程序集变量 下载限速, 整数型
程序集变量 下载对象, 下载对象
版本 2
子程序 _启动窗口_创建完毕
任务类型 = 4096
任务文件地址 = “>问题不太全,你要是有其他的问题你直接私聊我吧,给你个QQ:798504807
下面只部分给你的答案,望采纳
版本 2
子程序 excel_是否换行
参数 单元格区域, 文本型
参数 是否换行, 逻辑型, 可空
局部变量 a, 对象
a = 取rang选择对象 (单元格区域)
如果真 (是否为空 (是否换行) = 假)
a写属性 (“WrapText”, 是否换行)
版本 2
子程序 取rang选择对象, 对象, 公开, 取Selection对象
参数 单元格区域, 文本型, , 例A1:M12
excel读对象型属性 (“Range”, 单元格区域)通用方法 (“select”, )
返回 (excel读对象型属性 (“Selection”, ))
版本 2
子程序 excel_置页眉, , 公开
参数 标题, 文本型
参数 顶部标题行, 文本型, , 区域,如"S1:$3"表示 1-3行作为标题行在每页都显示的
参数 位置, , , 0,左,1,中 2 右
局部变量 pagesetup, 对象
局部变量 a, 变体型
pagesetup = excel读对象型属性 (“ActiveSheet”, )读对象型属性 (“PageSetup”, )
a赋值 (标题, )
判断开始 (位置 = 0)
pagesetup写属性 (“LeftHeader”, a)
判断 (位置 = 1)
pagesetup写属性 (“CenterHeader”, a)
判断 (位置 = 2)
pagesetup写属性 (“RightHeader”, a)
版本 2
子程序 excel_置页脚, , 公开
参数 内容, 文本型, , 如"第&P页,共 &N页"
参数 位置, , , 0,左,1,中 2 右
局部变量 pagesetup, 对象
局部变量 a, 变体型
pagesetup = excel读对象型属性 (“ActiveSheet”, )读对象型属性 (“PageSetup”, )
a赋值 (内容, )
判断开始 (位置 = 0)
pagesetup写属性 (“LeftFooter”, a)
判断 (位置 = 1)
pagesetup写属性 (“CenterFooter”, a)
判断 (位置 = 2)
pagesetup写属性 (“RightFooter”, a)
默认

替换新版
“运行 (“5updatebat”, 真, 1)” → "运行 (“5updatebat”, 假, 1)"
如果不能替换就先把文件移除
移动文件 (取执行文件名 (), 取临时文件名 ())

按键精灵,tc简单开发,易语言哪个更好?

按键精灵,学习容易。

TC简单开发,学习要难一些。

一、是因为TC采用C语言,C系列语法。采用C语言,C系列框架。

二、TC起步迟一些,TC的教程少,用户少,讨论的问题少,百度找到的答案少。

没有同学讨论,学习的难度是很大的。

//

新手学习TC还是按键好!

TC使用C语言系列的语法。TC是很简单的。

C语言是锻炼编程功力的语言。本来C语言已经很简单了。学过C语言再回头看TC,你会觉得,TC比C语言还简单。

怎么解释呢?

TC语言,每句代码的后面,不用加分号;

C语言中,每一句代码的结束,不会少;这样明白了吧!C语言很多都要加的,TC都省略了。

TC简单开发,类似C语言。

学C语言-C-java语言的人,选择TC简单开发。你会发现这些跟C语言很像。

按键精灵类似VBS。

学VBS语言,Basic语言,选择按键精灵。因为很多高级脚本要用VBS语言。

按键精灵,优势是做模拟挂,鼠标键盘,找图找色。

TC也能做模拟挂,鼠标键盘,找图找色。TC的优势是做内存挂,因为它使用C语言,C系列语法。

C语言,C的最强项:直接 *** 作内存地址,直接 *** 作指针变量。

多线程。

新手不建议 *** 作多线程,临界区这些。

TC支持多线程,并且有真多线程。按键精灵没有真多线程。这个功能我们向官方呼吁很久了,官方还是用个假多线程。

按键开10多个线程,线程就不稳了。TC简单开发开40个线程,还是稳如狗。

按键精灵的多个线程,代码糊成一团。糊在一代码框。TC的多个线程,可以糊成一团。但楼主喜欢新建多个t源文件。把每个线程分割到一个界面。方便维护。

TC的变量,必须用var来定义。按键精灵的变量,可定义,可不定义。

这种做法看似方便,实际上并不严谨。在后台脚本中,不Dim的变量,会莫名其妙的出错,这种错误特难找到。

代码框架。代码的可维护性。

如果你是商业脚本作者,你才需要关心这点。如果你自己随便玩玩,可以跳过这个。

做好商业脚本后,脚本的维护,就成了一个大的工作量。

按键的脚本使用一个面版显示,然后商业界面,还要另外维护一份VB界面的代码。当写按键的脚本后到了5000行后,代码维护就变的异常麻烦。5000行代码,很难阅读,经常会出问题。

TC的脚本管理,跟VS2013合集,的VC2013比较像。项目管理,空间封装功能,功能封装代码。一个项目可以拥有有多个源文件。

当项目比较大,编写上万行代码,又可以把代码分割到几个框架。

主线程t一个框架。

找怪打怪t一个框架。

补红补蓝t一个框架。

定点回位t一个框架。

回城补给t一个框架。

监护线程t一个框架。

在IDE的左上角,右键_项目管理-,添加_新建文件/现有文件。这样,一个t源文件就建设好了。

这样用构造框架来写代码,就变的很舒服了。

t源文件相当于按键精灵的命令库,一次编写,多次调用。并且可以拥有多个副本,修改副本不影响原件。

总结:

TC更适合做商业脚本,或者大项目,按键精灵编写代码,只有一个代码框,管理起来很麻烦。

扩展性。

TC简单开发,能调用标准接口dll(dllcall命令),COM接口dll。

按键精灵,能调用COM接口dll。不能调用标准接口dll。

TC简单开发,支持结构体,可以自定义数据类型。这样能调用所有的api函数。包括:普通传参api(传值),引用传参api(传址)。

结构体类api(传值),结构体类_引用传参api(结构体传址)。

按键精灵,不支持结构体。只能调用1/2的系统api。

TC简单开发,支持回调函数。

TC能够像易语言,VC一样,调用系统应用层的hook。如鼠标hook,键盘hook,滚动条hook,窗口消息hook。

还可以调用api_hook,直接hook系统api函数。

按键精灵,不支持回调函数。不能 *** 作钩子函数。

两个软件的潜力比较:

按键精灵使用VBS语言。VBS少人使用了,后劲不足。

TC使用C语言,C的语法,C语言,C的程序员比比皆是,能找来参考的代码,非常之多。C语言强大,无所不能。

步步为营,你可以写一些游戏脚本,办公辅助,自娱自乐。

进一步发展,你可以下载VS2013合集,安装VC2013。它们的语法规则是一样的,都使用C系列语法。

这是一种进可攻,退可守的战法。

按键傍上VBS,TC傍上VC。

这样看,TC的潜力强大,后劲充足。如果发展得好,TC的前途不可限量。

//

总结:

按键精灵开始的容易,后面的难。(难于维护,难于内存 *** 作。)

TC开始学的麻烦,后面的容易。(维护方便,读写内存, *** 作指针。)

按键精灵,TC简单开发是脚本语言。

易语言是真正的语言。易语言相比按键精灵/TC简单开发,要强大很多,但上手难度也大。易语言也有软肋:没有指针类型。不能 *** 作指针变量。VB的中文版。

版本 2
支持库 internet
局部变量 下载内容, 字节集
下载内容 = >版本 2
支持库 downlib
子程序 __启动窗口_创建完毕
局部变量 a, 下载对象, , "0"
局部变量 b, 任务参数
局部变量 c, 下载对象
b文件地址 = “”
c增加新任务 (b)
加入成员 (a, c)
====================================
至于b的配置你可以自己写,我只写个简单的,加入成员中要数据类型一样
即a是下载对象类型,那么c也要是下载对象类型

db2mdb 大吗?>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13037514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存