书名:《工业控制计算机典型应用系统编程实践》(电子工业出版社.李江全.葛云.王丽.万畅)PDF格式扫描版,全书分为11章,共389页。
2012年1月出版。
内容简介本书从工程应用的角度出发,较全面和系统地介绍了工业控制计算机典型应用系统,内容包括:利用PC与PLC、PC与PCI数据采集卡、PC与USB数据采集模块、PC与CAN总线模块、PC与单片机、PC与无线数传模块、PC与GSM短信模块、PC与智能仪器及PC与远程I/O模块等组成的控制系统设计。
每个实例首先介绍了相关的硬件技术,然后给出具体的测控线路和完整的VisualBasic、Delphi和KingView程序。
为方便读者学习,本书提供超值配套光盘,内容包括所有实例的源程序、程序运行录屏、系统测试录像、软/硬件资源等。
目录第1章基于三菱PLC的控制系统11.1三菱PLC特殊功能模块与通信协议11.1.1FX2N系列PLC的特殊功能模块11.1.2三菱PLC编程口通信协议81.2PC与三菱FX2NPLC组成的控制系统161.2.1设计任务161.2.2线路连接161.2.3三菱PLC端测控程序设计171.2.4PC端VisualBasic测控程序设计211.2.5PC端Delphi测控程序设计241.2.6PC端KingView测控程序设计28第2章基于西门子PLC的控制系统372.1西门子PLC模拟量扩展模块与通信协议372.1.1西门子PLC模拟量输入模块372.1.2西门子PLCPPI通信协议412.2PC与西门子S7-200PLC组成的控制系统452.2.1设计任务452.2.2线路连接452.2.3西门子PLC端测控程序设计462.2.4PC端VisualBasic测控程序设计502.2.5PC端Delphi测控程序设计532.2.6PC端KingView测控程序设计58第3章基于PCI数据采集卡的控制系统643.1典型数据采集卡简介643.1.1数据采集系统概述643.1.2基于PC的DAQ系统组成673.1.3用PCI-1710HG数据采集卡组成的测控系统703.1.4PCI-1710HG数据采集卡的安装与测试723.2PC与PCI-1710HG数据采集卡组成的控制系统803.2.1设计任务803.2.2线路连接803.2.3VisualBasic测控程序设计813.2.4Delphi测控程序设计883.2.5KingView测控程序设计100第4章基于单片机的控制系统1084.1典型单片机开发板简介1084.1.1单片机控制系统的组成1084.1.2单片机开发板B的功能1114.1.3单片机开发板B的主要电路1124.2PC与单片机开发板B组成的控制系统1144.2.1设计任务1144.2.2线路连接1154.2.3单片机端C51测控程序设计1164.2.4单片机端汇编测控程序设计1234.2.5PC端VisualBasic测控程序设计1314.2.6PC端Delphi测控程序设计135第5章基于分布式I/O模块的控制系统1415.1典型分布式I/O模块简介1415.1.1集散控制系统的结构与特点1415.1.2ADAM4000远程数据采集控制系统1435.1.3ADAM4000系列模块简介1455.1.4ADAM4000系列模块的软件安装1525.2PC与ADAM4000系列模块组成的测控系统程序设计1555.2.1设计任务1555.2.2线路连接1565.2.3VisualBasic测控程序设计1565.2.4Delphi测控程序设计1595.2.5KingView测控程序设计163第6章基于CAN总线模块的控制系统1706.1典型CAN总线功能模块简介1706.1.1现场总线控制技术概述1706.1.2CAN总线控制技术概述1726.1.3CAN接口卡与iCAN系列功能模块简介1766.2PC与iCAN-4000系列模块组成的控制系统1796.2.1设计任务1796.2.2线路连接1796.2.3VisualBasic测控程序设计1806.2.4Delphi测控程序设计185第7章基于USB数据采集模块的控制系统1927.1USB总线在数据采集系统中的应用1927.1.1USB总线及其数
2025/6/16 3:44:16 28.68MB 串口通信
1
简介:
在IT行业中,编程是解决问题和自动化任务的有效工具。
在教育领域,Python作为一种易学且功能强大的编程语言,常被用于开发各种教学辅助软件。
这款"Python老师上课点名软件源代码"就是一个很好的例子,它旨在帮助教师更方便、高效地进行课堂点名。
我们需要了解Python的基本语法和特性。
Python以其简洁的代码结构和丰富的库支持而闻名,这使得它成为初学者和专业开发者都喜爱的语言。
在这个点名软件中,开发者可能使用了字典、列表等数据结构来存储学生的姓名或学号,以便进行随机抽取。
字典可以以键值对的形式存储数据,如学号作为键,姓名作为值,方便快速查找。
在实现点名功能时,可能用到了Python的random模块。
该模块提供了各种随机数生成函数,例如`random.choice()`可以用来从一个列表中随机选取一个元素,这正符合点名的需求。
如果要实现连抽功能,开发者可能使用了循环和条件判断语句,如for循环来多次调用`random.choice()`,并记录下每次抽取的结果。
点名软件还提到了历史数据的显示。
这意味着程序内部可能包含了一个数据持久化机制,如使用文件操作(如pickle或json模块)将每次点名的结果保存到磁盘,以便之后查看。
当教师需要回顾之前点过的名字时,程序可以读取这些文件,将历史记录展示出来。
此外,后端开发通常涉及到服务器与数据库的交互。
虽然这个点名软件的描述中没有明确提到数据库,但如果班级人数较多,或者需要实现网络化的远程点名功能,可能就需要利用到数据库技术。
比如,SQLite是一个轻量级的数据库,可以嵌入到Python应用中,用于存储大量学生信息。
总结来说,这款Python点名软件涉及的知识点包括:1. Python基础语法:变量、数据结构(如列表、字典)、控制流(如循环和条件语句)。
2. random模块:随机数生成,用于实现点名的随机抽取功能。
3. 数据持久化:使用文件操作(如pickle或json)保存和读取历史点名记录。
4. 可能涉及的数据库知识:如果软件需要处理大量数据或实现网络功能,可能需要用到数据库技术。
通过学习和理解这个源代码,不仅可以掌握上述技能,还能了解到如何将编程应用于实际问题解决,对于提升编程能力和教学效率都有很大帮助。
2025/6/15 19:56:32 5KB
1
简介:
《FX3U-ENET-ADP用户手册》是针对三菱FX3U系列PLC(可编程逻辑控制器)中的一款以太网模块——FX3U-ENET-ADP的详细使用指南。
该手册深入浅出地介绍了如何利用此模块进行网络通信、数据交换以及系统配置,对于理解和操作FX3U-ENET-ADP至关重要。
三菱FX3U系列PLC是一款高性能的小型PLC,广泛应用于自动化设备和生产线中。
FX3U-ENET-ADP作为其网络扩展模块,提供了以太网通信功能,使PLC能够与网络中的其他设备进行高效的数据交互,如上位机、HMI(人机界面)、服务器等。
1. **FX3U-ENET-ADP功能介绍**: - **以太网通信**:FX3U-ENET-ADP模块支持TCP/IP和UDP/IP协议,可以实现PLC与各种设备的网络连接。
- **多点通信**:支持最多16个站点的MODBUS TCP通信,适用于构建分布式控制系统。
- **高速数据传输**:具备高速数据传输能力,适合实时控制应用。
- **网络诊断**:提供网络状态监控功能,方便故障排查。
2. **硬件安装与接线**: - **安装位置**:FX3U-ENET-ADP通常安装在FX3U PLC的扩展槽上。
- **接线配置**:包括RJ45接口的网络线连接,以及可能的电源和接地线连接。
3. **软件配置**: - **GX Works3**:使用三菱提供的编程软件进行程序编写和配置,包括网络设置、I/O映射等。
- **通信参数设定**:设置IP地址、子网掩码、网关等网络参数,以及MODBUS通信的相关参数。
4. **通信协议**: - **MODBUS TCP**:FX3U-ENET-ADP支持MODBUS TCP协议,允许与支持此协议的各种设备进行通信。
- **三菱专用协议**:还支持三菱的私有协议,如FINS(Factory Integrated Network System),用于三菱设备间的通信。
5. **应用实例**: - **远程监控**:通过以太网连接,可以在远程位置监控和控制PLC的运行状态。
- **数据采集**:从PLC收集生产数据,上传至服务器进行数据分析和报表生成。
- **联网设备的集成**:如连接变频器、伺服驱动器等,实现设备间的协同工作。
6. **故障排查**: - 手册会提供详细的错误代码和解决方法,帮助用户快速定位并解决问题。
7. **安全注意事项**: - 遵守电气安全规范,避免电击或火灾风险。
- 定期检查网络设备的物理连接和网络状态,确保稳定运行。
通过《FX3U-ENET-ADP用户手册》的学习和实践,用户可以充分利用这一模块的功能,实现高效、稳定的PLC网络通信,提高自动化系统的整体性能。
无论是初学者还是经验丰富的工程师,都能从中获得宝贵的指导。
2025/6/15 19:55:36 5.37MB
1
简介:
PuTTY,一个强大的远程连接工具PuTTY是一个广泛使用的开源软件,主要功能是提供终端模拟器,支持多种网络协议,包括SSH(Secure Shell)、Telnet、Rlogin和原始的TCP套接字连接。
PuTTY以其小巧、免费且跨平台的特点,深受IT专业人员和爱好者的喜爱。
在本文中,我们将深入探讨PuTTY的功能、用途以及如何使用它作为优秀的文件上传工具。
1. PuTTY的基础功能PuTTY的核心功能是作为终端模拟器,让用户能够通过命令行界面与远程服务器进行交互。
它支持Windows、Linux和Mac OS等操作系统,可以连接到各种类型的服务器,如Unix、Linux和嵌入式设备。
PuTTY提供了一种安全的加密方式来保护用户的数据,使得远程登录更加安全。
2. SSH连接PuTTY的SSH支持是其最常用的功能之一。
SSH是一种安全的网络协议,用于在网络中建立加密连接,常用于远程登录。
通过PuTTY,用户可以设置服务器地址、端口号、用户名和密码,然后创建一个安全的SSH连接,进行远程管理和维护工作。
3. 文件传输虽然PuTTY本身并不直接包含文件上传功能,但通过集成第三方工具如PSCP(PuTTY Secure Copy)或PSFTP(PuTTY Secure File Transfer Protocol),用户可以实现文件的上传和下载。
PSCP类似于经典的FTP工具,而PSFTP则提供了SFTP(Secure File Transfer Protocol)支持,这两种工具都基于SSH,确保了文件传输的安全性。
4. 配置选项PuTTY提供了丰富的配置选项,允许用户根据自己的需求定制会话。
例如,你可以保存特定服务器的连接设置,设置字体类型和大小,调整终端颜色方案,甚至启用X11转发,将图形应用程序从远程服务器显示在本地机器上。
5. PuTTY的安全性PuTTY强调安全性,支持公钥认证,这是一种更安全的身份验证方式,比传统的密码认证更为可靠。
用户可以生成SSH密钥对,并将公钥存放在远程服务器上,这样每次连接时只需输入私钥的密码即可,有效防止了密码被窃取的风险。
6. PuTTY家族工具除了基本的PuTTY之外,还有许多与其相关的工具。
例如,PuTTYgen用于生成SSH密钥对;
Plink是PuTTY的命令行版本,可以在脚本中使用;
Pageant是PuTTY的密钥管理器,可帮助管理多个SSH密钥。
7. 故障排查和优化在使用PuTTY过程中,可能会遇到连接问题,如超时、断开连接等。
PuTTY提供详细的日志记录功能,可以帮助用户诊断并解决这些问题。
此外,还可以通过调整连接参数,如窗口缓冲区大小、数据包大小等,来优化连接性能。
8. PuTTY与其他工具的集成PuTTY可以与许多其他开发工具和IDE集成,如Visual Studio Code、Eclipse等,方便开发者在IDE内部直接通过PuTTY进行远程开发和调试。
PuTTY作为一个优秀的远程连接工具,不仅满足了基础的SSH登录需求,还通过其丰富的功能和扩展性,为用户提供了一整套安全、便捷的远程访问解决方案。
无论是日常的系统管理,还是开发调试,PuTTY都是一个值得信赖的选择。
2025/6/15 19:51:57 266KB
1
简介:
"Spring-Common-prj" 是一个与Spring框架相关的项目,可能是为了封装一些通用的功能或提供共用的服务。
Spring是Java开发中的一个核心框架,尤其在企业级应用开发中广泛使用,它提供了依赖注入(Dependency Injection,DI)、面向切面编程(Aspect-Oriented Programming,AOP)以及一系列强大的功能,如数据访问、事务管理、远程服务支持等。
在这个项目中,我们可以推测开发者可能已经创建了一些Spring Bean,用于处理常见的业务逻辑或者提供公共服务。
Spring Bean是由Spring容器管理的Java对象,它们可以通过XML配置文件、注解或者Java配置类来定义和配置。
容器负责创建Bean实例、管理它们的生命周期以及处理Bean之间的依赖关系。
文件"spring-common-prj-main"可能包含了项目的主入口,这通常是启动Spring应用程序的关键部分。
在Java中,这个主入口通常是一个包含`main`方法的类,它会初始化Spring的ApplicationContext,加载配置文件,并启动应用。
Spring的ApplicationContext是Spring容器的主要实现,它负责读取配置元数据,创建和管理Bean,并提供事件发布等功能。
在Spring项目中,开发者可能会使用Spring Boot,这是一个简化Spring应用初始搭建以及开发过程的框架。
Spring Boot的特点是开箱即用,内置了Tomcat服务器,可以快速构建独立的、生产级别的基于Spring的应用。
同时,它还提供了自动配置功能,极大地减少了配置代码。
此外,Spring框架还包括Spring MVC,这是一个用于构建Web应用程序的模块。
Spring MVC通过模型-视图-控制器(Model-View-Controller,MVC)架构模式,实现了业务逻辑与用户界面的分离,使得开发更加灵活。
开发者可能会在项目中创建控制器类,处理HTTP请求,调用业务服务,然后返回视图结果。
Spring Data则提供了一种统一的方式来访问各种数据存储,包括JPA(Java Persistence API)用于ORM(Object-Relational Mapping),Spring Data JPA可以帮助我们更方便地操作数据库。
还有Spring Data MongoDB支持NoSQL数据库,提供了与MongoDB交互的便捷API。
在"Spring-Common-prj"中,可能还涉及了Spring AOP,这是Spring提供的面向切面编程支持。
通过AOP,开发者可以定义“切面”——一组相关或相互关联的横切关注点,如日志、事务管理等,并将它们模块化为可重用的组件。
"Spring-Common-prj"是一个可能包含了通用功能和服务的Spring项目,涵盖了Spring框架的核心特性,如依赖注入、面向切面编程、Web应用开发以及数据访问。
通过深入研究这个项目,我们可以学习到如何有效地使用Spring来构建和组织复杂的Java应用。
2025/6/15 19:51:11 4KB
1
简介:
"黑熊专用ghost远控.rar"指的是一个压缩包文件,该文件包含了专为“黑熊”设计的Ghost远程控制工具。
Ghost通常是指一种远程控制软件,它允许用户在不被察觉的情况下,对其他计算机进行操作、监控或者管理。
提到的“个人版ghost远控”意味着这个版本的远程控制软件可能是为了个人用户设计的,而非商业用途。
这可能意味着它在功能上可能较为简化,或具有一定的免费特性,但同时也可能对使用范围、连接数量等方面有所限制。
"黑熊专用ghost"进一步强调了这个远程控制软件是专门为“黑熊”这个群体或项目定制的。
"黑熊"在这里可能是一个特定的团队、组织或者项目的代号,也可能是软件的特定品牌或名称的一部分。
在【压缩包子文件的文件名称列表】中,只有一个条目"黑熊专用ghost远控",这表明压缩包内可能包含的是该远程控制软件的主程序或者其他相关配置文件。
通常,这样的压缩包可能包括如下组件:1. **主程序**:通常是.exe或.dll文件,用于启动和运行Ghost远程控制服务。
2. **配置文件**:.ini或.xml文件,存储软件设置,如服务器地址、端口、登录凭据等。
3. **帮助文档**:.txt或.pdf文件,提供软件的使用指南和常见问题解答。
4. **驱动程序**:可能包含一些必要的驱动程序,用于支持与操作系统或网络设备的交互。
5. **许可证文件**:如果是授权版本,可能会有相关的许可证文件,包含激活码或注册信息。
6. **更新工具**:可能包含一个自动或手动更新软件的工具,方便用户保持软件最新状态。
在使用“黑熊专用ghost远控”时,用户需要了解以下几点:1. **安全风险**:任何远程控制软件都涉及隐私和安全问题,确保仅在信任的网络环境中使用,并避免控制或被未经授权的设备控制。
2. **法律合规**:使用此类工具需遵守当地法律法规,未经授权的远程访问他人计算机可能构成违法行为。
3. **系统需求**:确认软件兼容您的操作系统版本,以免安装失败或运行不稳定。
4. **安装步骤**:解压文件后,按照指示安装主程序,并可能需要配置相关设置。
5. **技术支持**:如果遇到问题,查阅帮助文档或联系软件开发者获取支持。
“黑熊专用ghost远控”是一款为特定用户群体设计的远程控制解决方案,它可能包括了完整的远程控制客户端和服务端组件,用户需要了解并遵循使用此类工具的所有相关法规和安全最佳实践。
2025/6/15 19:50:35 709KB
1
简介:
<项目介绍>- 页面可视化搭建框架的页面模板 - 基于 Vue -不懂运行,下载完可以私聊问,可远程教学1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。
3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。
下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
--------
2025/6/15 19:48:50 41KB
1
MySQLWindows自动安装批处理文件。
功能如下:1.设置密码2.设置环境变量3.设置编码为utf8mb44.设置远程连接端口5.创建mysql配置文件6.环境变量立刻生效
2025/6/14 8:20:24 2KB MySQL自动安装批处理文件
1
这是一个用VB编写的远程控制软件(包含全部程序源码),用以实现对远端电脑无提示地进行控制.
2025/6/13 12:26:57 2.21MB 远程 控制 源码 VB
1
版本修改记录:V2.2.0.2修改:修改了HttpPost相对路径的一些问题。
V2.2.0.0增加:[id(0x00010041),helpstring("GetRevIndex")]HRESULTGetRevCount([out,retval]long*pbool);[id(0x00010042),helpstring("GetRevIndexInfo")]HRESULTGetRevInfo([in]longlIndex,[in]longlType,[out,retval]BSTR*pbool);[id(0x00010043),helpstring("SetDocProp")]HRESULTSetValue([in]BSTRstrValue,[in]BSTRstrName,[out,retval]long*pbool);[id(0x00010044),helpstring("SetDocVariable")]HRESULTSetDocVariable([in]BSTRstrVarName,[in]BSTRstrValue,[in]longlOpt,[out,retval]long*pbool);[id(0x00010045),helpstring("SavepageToDoc")]HRESULTSetPageAs([in]BSTRstrLocalFile,[in]longlPageNum,[in]longlType,[out,retval]long*pbool);----------------------------------------------------------------------------------------------------------------------------------------------------------------------LoadDso.jsvars=""s+=""s+=""document.write(s)----------------------------------------------------------------------------------------------------------------------------------------------------------------------接口文档:/*1.新建*///新建Worddocument.all.FramerControl1.CreateNew("Word.Document");//新建Exceldocument.all.FramerControl1.CreateNew("Excel.Sheet");/*2.打开文件*///打开制定的本地文件document.all.FramerControl1.Open("C:\\TestBook.xls");//制定用Word来打开c:\plain.txt文件document.all.FramerControl1.Open("C:\\Plain.txt",false,"Word.Document");//打开服务器的文件document.all.FramerControl1.Open"https://secureserver/test/mytest.asp?id=123",true,"Excel.Sheet","MyUserAccount","MyPassword");//打开服务器的文件document.all.FramerControl1.Open("http://localhost/1.doc",true);/*3.保存文件*///到本地document.all.FramerControl1.Save("c:\\1.doc",true);//服务器/*增加Http协议Post上传接口,可以Post一个动态页面(jsp,asp,php...),由动态页面负责解析数据boolHttpInit();boolHttpAddPostString(BSTRstrName,BSTRstrValue);boolHttpAddPostCurrFile(BSTRstrFileID,BSTRstrFileName);BSTRHttpPost(BSTRbstr);*///初始化Http引擎document.all.FramerControl1.HttpInit();//增加Post变量document.all.FramerControl1.HttpAddPostString("RecordID","20060102200");document.all.FramerControl1.HttpAddPostString("UserID","李局长");//上传打开的文件document.all.FramerControl1.HttpAddPostCurrFile("FileData","文档名.doc");//执行上传动作document.all.FramerControl1.HttpPost("http://xxxx.com/uploadfile.asp");/*4.修订留痕*///进入留痕状态document.all.FramerControl1.SetTrackRevisions(1);//进入非留痕状态document.all.FramerControl1.SetTrackRevisions(0);//接受当前修订document.all.FramerControl1.SetTrackRevisions(4);/*5.设置当前用户*/document.all.FramerControl1.SetCurrUserName("张三");/*6.设置当前时间(笔迹留痕会显示("Like2006:02:0711:11:11")*/document.all.FramerControl1.SetCurrTime("2006:02:0711:11:11");/*7.设置和创建书签,此功能比较强大,设置书签数据、添加书签和添加红头文件就靠他了SetFieldValue(BSTRstrFieldName,BSTRstrValue,BSTRstrCmdOrSheetName)strFieldName:书签名strValue:要设置的值strCmdOrSheetName:命令::ADDMARK::添加BookMark::DELMARK::删除这个BookMark::GETMARK::定位到这个BookMark::FILE::插入的是文件::JPG::插入的是图片一般来说:WORD中书签是做好的,可以通过此接口把外界数据设置进书签中去。
*///在当前WORD位置插入标签,标签名为"book1",数值为"test"document.all.FramerControl1.SetFieldValue("book1","test","::ADDMARK::");//设置书签"Time",数值为"2006-03-1622:22:22"document.all.FramerControl1.SetFieldValue("Time","2006-03-1622:22:22","");//在书签位置"hongtou",插入红头文件"http://222.222.222.222/hongtou1.doc"这样,红头就自动插进去了document.all.FramerControl1.SetFieldValue("hongtou","http://222.222.222.222/hongtou1.doc","::FILE::");/*8.设置菜单显示情况BOOLSetMenuDisplay(longlMenuFlag)lMenuFlag为以下数值的组合#defineMNU_NEW0x01#defineMNU_OPEN0x02#defineMNU_CLOSE0x04#defineMNU_SAVE0x08#defineMNU_SAVEAS0x16#defineMNU_PGSETUP0x64#defineMNU_PRINT0x256#defineMNU_PROPS0x32#defineMNU_PRINTPV0x126*///只有“新建”菜单可用document.all.FramerControl1..SetMenuDisplay(1);//只有“打开”菜单可用document.all.FramerControl1.SetMenuDisplay(2);//只有“打开”和“新建”菜单可用document.all.FramerControl1.SetMenuDisplay(3);/*9.保护文档和解保护文档lProOrUn:1:保护文档;
0:解除保护lProType:wdNoProtection=-1,wdAllowOnlyRevisions=0,wdAllowOnlyComments=1,wdAllowOnlyFormFields=2strProPWD:密码*///完全保护文档,密码为"pwd"document.all.FramerControl1.ProtectDoc(1,1,"pwd");//解除文档保护document.all.FramerControl1.ProtectDoc(0,1,"pwd");/*10.显示或隐藏修订内容ShowRevisions(longnNewValue)nNewValue=0则隐藏修订=1则显示修订*///显示修订留痕document.all.FramerControl1.ShowRevisions(1);//隐藏修订留痕document.all.FramerControl1.ShowRevisions(0);/*11.插入合并文件,strFieldPath文件路径,可以是http,ftp的路径pPos=0//当前鼠标位置1;文件开头2;文件末尾pPos的第4位为1的时候,代表插入的是图片InSertFile(BSTRstrFieldPath,longlPos)*///文件头部插入文件document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",1);//文件尾部插入文件document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",2);//当前光标位置插入文件document.all.FramerControl1.InSertFile("http://XX.com/XX.doc",0);//文件头部插入图片document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",9);//文件尾部插入图片document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",10);//当前光标位置插入图片document.all.FramerControl1.InSertFile("http://XX.com/XX.jpg",8);/*0x31.文档另存为HRESULTSaveAs([in]VARIANTstrFileName,[in]VARIANTdwFileFormat,[out,retval]long*pbool);参数:strFileName:文件本地路径,如c:\\11.docdwFileFormat:文件格式dwFileFormat的数值为:Excel:TypeenumXlFileFormat{xlAddIn=18,xlCSV=6,xlCSVMac=22,xlCSVMSDOS=24,xlCSVWindows=23,xlDBF2=7,xlDBF3=8,xlDBF4=11,xlDIF=9,xlExcel2=16,xlExcel2FarEast=27,xlExcel3=29,xlExcel4=33,xlExcel5=39,xlExcel7=39,xlExcel9795=43,xlExcel4Workbook=35,xlIntlAddIn=26,xlIntlMacro=25,xlWorkbookNormal=-4143,xlSYLK=2,xlTemplate=17,xlCurrentPlatformText=-4158,xlTextMac=19,xlTextMSDOS=21,xlTextPrinter=36,xlTextWindows=20,xlWJ2WD1=14,xlWK1=5,xlWK1ALL=31,xlWK1FMT=30,xlWK3=15,xlWK4=38,xlWK3FM3=32,xlWKS=4,xlWorks2FarEast=28,xlWQ1=34,xlWJ3=40,xlWJ3FJ3=41,xlUnicodeText=42,xlHtml=44};Word:TypeenumWdSaveFormat{wdFormatDocument=0,wdFormatTemplate=1,wdFormatText=2,wdFormatTextLineBreaks=3,wdFormatDOSText=4,wdFormatDOSTextLineBreaks=5,wdFormatRTF=6,wdFormatUnicodeText=7,wdFormatEncodedText=7,wdFormatHTML=8};PPT:enumPpSaveAsFileType{ppSaveAsPresentation=1,ppSaveAsPowerPoint7=2,ppSaveAsPowerPoint4=3,ppSaveAsPowerPoint3=4,ppSaveAsTemplate=5,ppSaveAsRTF=6,ppSaveAsShow=7,ppSaveAsAddIn=8,ppSaveAsPowerPoint4FarEast=10,ppSaveAsDefault=11,ppSaveAsHTML=12,ppSaveAsHTMLv3=13,ppSaveAsHTMLDual=14,ppSaveAsMetaFile=15,ppSaveAsGIF=16,ppSaveAsJPG=17,ppSaveAsPNG=18,ppSaveAsBMP=19};*//*0x32.删除本地文件HRESULTDeleteLocalFile([in]BSTRstrFilePath);参数:strFileName:文件本地路径,如c:\\11.doc*//*0x33.创建临时文件HRESULTGetTempFilePath([out,retval]BSTR*strValue);返回:临时文件的路径地址。
使用完后,用DeleteLocalFile删除*//*0x34.设置文档显示模式HRESULTShowView([in]longdwViewType,[out,retval]long*pbool);dwViewType的可取值为:enumWdViewType{wdNormalView=1,wdOutlineView=2,wdPrintView=3,wdPrintPreview=4,wdMasterView=5,//这个是大纲wdWebView=6};*///大纲模式document.all.FramerControl1.ShowView(5);/*0x39:下载远程文件HRESULTDownloadFile([in]BSTRstrRemoteFile,[in]BSTRstrLocalFile,[out,retval]BSTR*strValue);参数:strRemoteFile:远程路径地址,httporFtpstrLocalFile:本地保存地址,ifstrLocalFile==NULLthenCreateTempFileandreturnTempFile'sPath*//*0x40:增加Http上传时候的,附加其他文件HRESULTHttpAddPostFile([in]BSTRstrFileID,[in]BSTRstrFileName,[out,retval]long*pbool);参数:strFileID:文件的ID,供服务器端页面解析strFileName:本地文件地址*//*0x41,0x42.获取详细的修订信息。
GetRevCount([out,retval]long*pbool);GetRevInfo([in]longlIndex,[in]longlType,[out,retval]BSTR*pbool);例子如下*/varvCount;vCount=document.all.FramerControl1.GetRevCount();alert(vCount);varvOpt=0;varvDate;for(vari=1;i<=vCount;i++){vOpt=document.all.FramerControl1.GetRevInfo(i,2);if("1"==vOpt){vOpt="插入";}elseif("2"==vOpt){vOpt="删除";}else{vOpt="未知操作";}vDate=newString(document.all.FramerControl1.GetRevInfo(i,1));vDate=parseFloat(vDate);alert(vDate);dateObj=newDate(vDate);alert(dateObj.getYear()+"年"+dateObj.getMonth()+1+"月"+dateObj.getDate()+"日"+dateObj.getHours()+"时"+dateObj.getMinutes()+"分"+dateObj.getSeconds()+"秒");alert("用户:"+document.all.FramerControl1.GetRevInfo(i,0)+"\r\n操作:"+vOpt+"\r\n内容:"+document.all.FramerControl1.GetRevInfo(i,3));}/*0x43.设置基本信息:HRESULTSetValue([in]BSTRstrValue,[in]BSTRstrName,[out,retval]long*pbool);1.设置文件只读密码SetValue("password","::DOCPROP:PassWord");2.设置文件修改密码SetValue("password","::DOCPROP:WritePW");返回值:0正确-1:不支持此命令,请确定您的第二个参数没有传错-127:异常*///设置文件只读密码document.all.FramerControl1.SetValue("password","::DOCPROP:PassWord");//设置文件修改密码document.all.FramerControl1.SetValue("password","::DOCPROP:WritePW");/*0x44.设置文档变量,这个很少能用到HRESULTSetDocVariable([in]BSTRstrVarName,[in]BSTRstrValue,[in]longlOpt,[out,retval]long*pbool);strVarName:变量名strVlaue:变量值lOpt:操作类型,按位第一位为1:表示update域关联的第二位为1:表示如果没有这个变量则添加第三位为1:未来支持return:0:OK-127:异常*//*0x45:分页保存HRESULTSetPageAs([in]BSTRstrLocalFile,[in]longlPageNum,[in]longlType,[out,retval]long*pbool);strLocalFile:本地路径lPageNum:页数*/
2025/6/13 12:22:57 139KB web office word 在线
1
共 823 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡