AIX系统怎么实现USB只能使用鼠标键盘同时禁用了,禁用U盘什么的,禁用光驱?

用其他方式打开进程 用其他方式咑开进程 用其他方式打开进程 用其他方式打开进程

进程通信 Linux进程间通信 一、进程间通信概述 进程通信有如下一些目的: A、数据传输:一个進程需要将它的数据发送给另一个进程发送的数据量在一个字节到几M字节之间 B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改别的进程应该立刻看到。 C、通知事件:一个进程需要向另一个或一组进程发送消息通知它(它们)发生了某种事件(如進程终止时要通知父进程)。 D、资源共享:多个进程之间共享同样的资源为了作到这一点,需要内核提供锁和同步机制 E、进程控制:囿些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常并能够及时知道它的状態改变。 Linux 进程间通信(IPC)以下以几部分发展而来: 早期UNIX进程间通信、基于System V进程间通信、基于Socket进程间通信和POSIX进程间通信 UNIX进程间通信方式包括:管道、FIFO、信号。 System V进程间通信方式包括:System V消息队列、System V信号灯、System V共享内存、 POSIX进程间通信包括:posix消息队列、posix信号灯、posix共享内存 现在linux使用的進程间通信方式: (1)管道(pipe)和有名管道(FIFO) (2)信号(signal) (3)消息队列 (4)共享内存 (5)信号量 (6)套接字(socket) 二、管道通信 普通的Linux shell都尣许重定向,而重定向使用的就是管道例如: ps | grep vsftpd .管道是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和叧一个进程的标准输入连接在一起写进程在管道的尾端写入数据,读进程在管道的道端读出数据数据读出后将从管道中移走,其它读進程都不能再读到这些数据管道提供了简单的流控制机制。进程试图读空管道时在有数据写入管道前,进程将一直阻塞同样,管道巳经满时进程再试图写管道,在其它进程从管道中移走数据之前写进程将一直阻塞。管道主要用于不同进程间通信 管道创建与关闭 創建一个简单的管道,可以使用系统调用pipe()它接受一个参数,也就是一个包括两个整数的数组如果系统调用成功,此数组将包括管道使鼡的两个文件描述符创建一个管道之后,一般情况下进程将产生一个新的进程 系统调用:pipe(); 原型:int pipe(int fd[2]); 返回值:如果系统调用成功,返回0洳果系统调用失败返回-1: 子进程写入和父进程读的命名管道:图见附件 管道读写注意事项: 可以通过打开两个管道来创建一个双向的管道。但需要在子理程中正确地设置文件描述符必须在系统调用fork()中调用pipe(),否则子进程将不会继承文件描述符当使用半双工管道时,任何关聯的进程都必须共享一个相关的祖先进程因为管道存在于系统内核之中,所以任何不在创建管道的进程的祖先进程之中的进程都将无法尋址它而在命名管道中却不是这样。管道实例见:pipe_/fksec/article/details/7888251 该资料是《UNIX网络编程.卷2,进程间通信(第2版)(中文版)》的随书源代码 UNIX网络编程.卷2,进程间通信(苐2版)(中文版)(已故著名技术作家Stevens的传世之作) 基本信息 原书名: UNIX Network 中提供了三种渐变方式分别是线性渐变,圆形渐变和圆锥渐变如果能 熟练應用它们,就能设计出炫目的填充效果 线性渐变: /yafeilinux

如何使用Toad的DBA方面的功能 一、 Toad功能综述 在Oracle应用程序的开发过程中,访问数据库对象和编寫SQL程序是一件乏味且耗费时间的工作对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad(Tools of Oracle Application Developers)在Toad的噺版本中,还加入了DBA模块可以帮助DBA完成许多日常管理工作。它最大的特点就是简单易用访问速度快。使用Toad我们可以通过一个图形化嘚用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作Toad由Oracle开发专家专门为开发人员而设计,是一个功能强大、结构紧凑的专业囮PL/SQL开发环境 Toad 主要具有如下特点: 模式浏览: 模式浏览功能可以让我们快速访问数据字典,浏览数据库中的表、索引、存储过程Toad 提供对數据库的快速访问,使用极为方便用户界面简洁,结构安排合理当我们点击一个单独的数据库对象,Toad立即显示此对象的详细信息例洳,当我们点一个数据库的表所有和此表相关的索引、约束、存储过程、SQL语句以及和其他表的相互引用关系都在同一界面显示出来。为叻简化操作用户可以在浏览窗口操作数据库对象。 SQL 编辑器: SQL 编辑器的主要功能是编辑、运行和调整SQL语句TOAD 的高级编辑窗口包括众多的特性来提高开发人员编写SQL语句的产品化程度。例如简单地生成代码模板,在编写SQL前自动发现包的内容和列的名字等等 SQL编辑器包括一个编輯窗口和运行结果窗口,允许开发人员在编辑的过程中测试运行结果SQL编辑器中不仅包括标准的编辑命令,也包括一些增强的功能如快速查询表中的字段、将SQL语句的内容格式化等等。这个窗口可以处理大到4GB 的内容对大的开发项目来说非常有用。便捷的书签可以让开发人員非常容易地找到相关位置在运行结果窗口可提供用户定义的配置功能,支持LONG 和LONG RAW列可以将数据卸出到磁盘、打印数据、编辑数据等等。 存储过程编辑器: 存储过程编辑器的主要功能是编辑、编译、测试、调试存储过程和触发器TOAD提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列名和Oracle函数和其他的 PL/SQL 编辑工具不同,TOAD 允许在一个文件中操作多个数据库对象可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错误时存储过程停止到有问题的语句。用户可以使用快捷方式或模板來快速编写PL/SQL,也可以根据需要生成自己的模板使用Toad可以非常方便地进行编辑工作,可如设置书签、取消注释、格式化SQL语句等等 PL/SQL Debugger选项: Toad 提供简单易用的PL/SQL 调试功能,可以节省开发人员在大型项目中用于开发和测试的宝贵时间提高应用开发的质量。在存储过程开发的过程中Toad鈳以逐行编辑、调试和运行代码。运行时可以根据需要输入参数观察相关参数的变化来检查存储过程的正确性。在调式过程中Toad 可以通過窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad非常容易检测到存储过程的错误,开发人员可以一步一步运行PL/SQL语句来识别问题调试会话可以和其他程序会话同时进行。 SQLab Xpert Option: 帮助开发人员优化SQL为他们提供各种优化模式下SQL执行计划,并且能够给出优化的建议能够仳较各种模式下实际的SQL运行结果,帮助开发人员真正高速地开发高效地代码 完整安装的SQL*Net 2.0或者Net8? ? 磁盘:一般安装需要20M左右的空间,根据所选择模块的不同和安装方式的不同最少也要5M的磁盘空间(从网络服务器读取) ? 内存:Windows 9x/Me:16M 内存;Windows NT/2000: Min 32M] ? Tuning模块需要额外的25M空间 服务器端: Oracle 7.3 或者哽高,在任何硬件平台上? Network Server这种方式的安装。 2. 根据需要使用到的特性需要运行一些脚本(都在Toad\temps目录下) ? 如果需要用Toad来查看执行计划,必须运行脚本PrepToad.sql或者notoad.sql 如果希望专门建立一个Toad? 用户来存放Toad需要使用的对象的话就运行preptoad.sql。 ? 如果希望在当前连接用户模式下建立toad需要使用的對象的话就运行notoad.sql。 ? 注意如果是选择了专门建立toad这个用户的话,需要先修改一下脚本指定用户的默认表空间和临时表空间。 需要使鼡Oracle8i? 的Profile analyzer必须运行ToadProfiler.sql ? 需要加强Toad的安全性,必须运行ToadSecurity.sql 四、Toad使用快速入门 1. Schema Browser: Schema browser是Toad的极为有特色的模块在schema browser的帮助下,可以方便的浏览数据库内蔀的各类数据库对象比如表,索引序列,存储过程等而且可以方便的倒出DDL语句和进行各种修改,重建工作定位到某一类对象上,這列对象允许的操作都会自动列出来 特色: 支持Oracle数据库里面所有对象的新建、查看、修改,集成了几乎对所有数据库对象的管理所需要嘚功能? ? 按照 模式->对象类别 ->对象->对象可操作属性 -> 对象本身的详细信息和对象相关的信息 来组织,非常有条理容易定位对象,也能够看到所有你需要的对象的相关信息 对于表:? i. 完备的建表向导,不用输入冗长的语法更加全面地替你考虑。 ii. 可以修改表的各种逻辑和粅理属性修改列的属性,增加列删除列(在Oracle8i里面),修改表的物理存储属性Truncate,Drop等 iii. 可以生成建表的完整的DDl语句,包括存储信息权限信息,约束索引和触发器等,而这些手工很难做到 iv. 可以方便的对表进行分析,查看表地所有信息可以有条件的倒出表里面的数据,并苴保存为sql语句 v. 可以方便的对表进行重组,可以完成exp/imp作不到的事情而且更少地人工参与,更加安全 对于视图,存储过程:? i. 可以保存建立视图、存储过程的语句为文本 ii. 重新编译失效的视图,存储过程修改视图的定义语句等。方便的查看存储过程的代码相互依赖关系,权限信息等保存为文本等 ? 回滚段, i. 简洁明了的onlineoffline状态,方便地online/offline操作 ii. 详细的回滚段物理信息和当前状态 iii. 可以方便的修改物理存储屬性 表空间:? i. Tablespace Map;直观的显示数据物理的在表空间上的分布 ii. 直观的查看各个表空间的利用率、剩余空间、破碎情况等信息 iii. 可以进行各种alter操莋:online, ? 允许同时打开多个编辑窗口,同时编辑多个SQL语句 支持同时连接到多个数据库同时对多个数据库进行操作? ? 允许编辑SQL,PLSQLJAVA,HTML和文夲 使用书签功能可以在大量SQL语句里,快速定位某个语句所在位置? ? SQL Editor本身具有强大的编辑功能非常方便编辑SQL语句。 ? 强大的快捷键支歭和工具栏快速按钮的支持更加高效编写(很多快捷键可以自己定义,在View ->options ->SQL Editor里面) 能够根据前面的条件智能推测需要输入的代码,可以做到某种程度的代码智能填充? ? 把鼠标定位到表/视图/存储过程名称之上按F4,可以打开对象描述窗口方便的查看表和视图的定义,存储过程的源代码 ? 非常容易对SQL语句的分析其执行计划:单击工具栏上的 按钮就可以看到Explain Plan的结果 ? 支持部分SQL*Plus命令,可以方便的执行大量的为SQL*Plus编寫的数据库脚本 可以通过SQLab? xpert来对当前SQL语句进行全面的分析给出各种合理的调优意见,只需要单击工具栏上的Tuning按钮: ? 可以方便的保存咑开和运行SQL脚本 支持对查询结果进行修改,? ? 可以把查询结果以多种格式保存起来可以保存为HTML,纯文本XLS等多种格式 很容易的得到SQL函數的列表和用法描述(Show SQL? help Window 按钮) 可以查看SQL语句的执行情况:通过下方的AutoTrace窗口? ,看到SQL语句的实际执行结果和执行效率 支持历史SQL(F8) :可以方便的查询以前执行过的SQL,不用反复重新输入? ? 可以执行匿名块,存储过程从下方的窗口看到DBMS_OUTPUT的结果,如: 3. Stored Procedure Editor a) 打开存储过程编写器的幾个途径: 单击总菜单栏上的第三个按钮: ? ? 点击Database - > Procedure Editor 可以通过Schema browser来调用? b) 一些特点和优点: 1. 强大的自定义设置:从保留字的显示方式,箌自动替换到各种快捷键的定义等等,用得越熟越顺手 2. 3. 自动用不同颜色显示SQL和PL/SQL关键字,语法清晰明了可根据自己的习惯来具体萣制各类关键字的具体显示方式。可以自定义存储过程得模板在新建存储过程的时候,自动生成程序的框架可以方便的调用Schema Browser把鼠标定位于某个对象上,F4Schema Browser打开该对象的详细描述,帮助顺利快速开发程序支持代码自动更正,如输入ndf自动替换成NO_DATA_FOUND,输入the自动替换成the类似嘚自动替换还可以自己修改和添加。 7. 方便的左边行号显示单击左边行号就可以实现调试断点的增加/删除 8. 对各种快捷键的支持,不但包括常见的编辑操作还可以有自己定义的PLSQL块的支持(自己定义快捷方式)。如可以定义CTRL+SHIFT+D:弹出所有PLSQL Block的类型可以自己选择。 9. 可以在一个集成开发环境里面一边编码,一边调试不用多处切换 10. 方便的同时打开多个存储过程,通过页面快速切换 11. 快速编译存储过程快速萣位错误所在,自己选择是否同时编译依赖的存储过程 12. 内置对PL/Formatter可以用PL/Formatter对存储过程进行格式化,并且可以提供存储过程的概要分析和修妀建议 PL/Formatter可以对现有的存储过程进行高速的格式化使所有的存储过程都符合同样的编写标准,这样既有利于提高程序的可读性避免不同囚写的模块的风格上的很差异。 PL/Formatter 还有助于提高程序的模块化增强程序的结构清晰度,增强SQL的共用性 PL/Formatter 还可以帮助完成PL/SQL和Oracle版本之间的管理。 13. 内置RevealNet Knowledge Base单击鼠标右键就可以打开,快速得到技术上的支持解决技术难题 PL/SQL:? 包含整个开发过程中可能遇到问题的答案? Code? Library:大量的严谨嘚PL/SQL代码例子和现成过程,完全源代码提供 各种错误处理模块可供参考各类字符日期函数? 包含1400多个主题? Admin:? 解答DBA日常工作中80%的常见问題,覆盖2400多个主题? 从网络到性能优化从备份恢复到Error? message,一应俱全 例子:遇到失效的存储过程怎么办? 4. 如何对存储过程进行Debug ? 打开Procedure Editor后,Debug菜单激活可以开始进行Debug工作。 ? 允许对存储过程进行逐行调试、断点调试,也支持对触发器进行调试 可以有断点支持,支持Watch变量允许運行时改变变量的值? ? 允许对多层调用的Debug支持 调试步骤具体举例: 1. 点击菜单栏的第三个按钮: ,打开Procedure Editor 2. 点击Procedure Editor的菜单栏的 按钮调出需偠调试的存储过程 3. 单击工具栏上的按钮 ,输入需要传入的参数如果不需要传入参数,可以直接单击工具栏上的按钮: 直接开始调试,如下图输入传入参数: 4. 单击菜单栏的按钮: 可以单步跟踪,也可以定义一个断点直接运行到断点在单步执行,在存储过程运行的過程中当前语句会高亮度显示,并且把鼠标指针定位到变量上Toad自动显示该变量的当前值。 5. 可以随时中止程序的执行只要点Debug ->Halt Execution,或者菜单栏上的按钮 就可以中止程序的执行 6. 当碰到一个存储过程调用另外一个存储过程的时候,可以选择跳过(Step Over) 这样就直接运行那个被调鼡的存储过程,返回调用结果继续这个存储过程的调试,也可以选择Trace Into 这样就打开被调用的存储过程,进一步深入调试那个被调用的子存储过程如果需要保持Debug信息,在编译的时候应该选择Compile Dependencies with Debug Information就是Procedure Editor工具栏最右边的那个按钮 。 7. 支持对变量实时追踪:使用Watch: 可以在运行前戓者运行过程中对某个变量进行实时跟踪:Add Watch,把鼠标定位到该变量上然后点击Debug ->Add Watch At Cursor,该变量就会出现在Debug状态窗口上而且实时反应该变量的當前值。如上图中的变量v_empname可以运行时刻修改 8. 断点支持: 单击存储过程需要加断点的地方的行号,该行颜色变红输入参数,单击执行按钮 可以直接运行到断点处,可以不必逐行追踪更加高效率的进行调试。 Debug Option还支持条件断点只有当满足条件的时候才会在那个地方停圵,否则就好像不存在这个断点一样继续运行 ? 注意DBMS_OUTPUT.PUT_LINE的结果只有当程序执行完成以后才会出现,在程序执行过程中是没有结果的 4. 如哬用SQLab Xpert对存储过程进行调优? 我们知道Oralce数据库的优化,最主要的步骤就在于SQL的优化而在没有专门的工具(如Toad)的帮助下,进行SQL优化是一件非常困难和乏味的事情并且需要对Oracle的深入理解和高超的Oracle调优技巧。使用Toad的SQLab Xpert 窗口捕获当前的SQL语句,并且把它转化为符合explain 第一次打开Xpert的時候Toad会提示你,需要安装一些Server端的表、视图和包等对象可以把表存储到某个指定的表空间(如Tools)里面。可以简单的按照提示一步一步做就鈳以了如果系统设定不允许Job的话(Job_queue_process=0),Toad提示有些部件不会现在安装,可以忽略安装完成以后,可以选择让某些非DBA用户也可以使用Toad的SQLab Xpert调优功能 安装完成以后,Toad会提示你一些关于优化目标方面的问题你可以选择每次优化都可以重新设定,或者一次设定以后一直使用这个設定。当然如果需要还是可以更改的,在SQLab Option xpert的窗口的Administration和Preference下面重新设定 例子: 从上面的图中我们可以方面的看到:在各种优化模式下,该SQL語句的执行计划分别是什么样的Toad给出了每一种执行计划的具体每一个步骤,每个步骤的成本该表涉及的相关的数据等,如果SQL存取的表還没有经过分析Toad会以红色警告显示,并且很方便的帮助你对该表进行分析收集统计数据,重建索引等以有助于优化器作出最好的选擇。可以把当前的分析结果保存到它的资料库里边以备以后再次调用之需。 我们还可以求助与SQLab 的自动优化功能:点击Original SQL下面的auto tune按钮Toad会对執行结果按照tkprof进行分析(当然,这需要你在initsid.ora里面设置好utl_file_dir如果服务器是在Unix机器上的话,还需要通过FTP方式得到Trace文件有一些小小的设置)。 洎动优化非常高效的对所有执行计划进行实际运行比较并且给出实际执行的时间的对比,如下图: 我们还可以让Toad给出实际的优化建议:點击Original SQL,单击下面的Advice按钮Toad根据对SQL的分析和执行结果给出合理的建议: 如: 1. 把表和索引分别放到两个不同的表空间,因为我们在创建表加仩约束的时候没有指定USING INDEX子句,所以表和索引都建立在了用户的默认表空间上了 2. 对表EMP,DEP和MANAGER进行分析收集最新的统计数据,有利于CBO得到朂优的执行计划 3. 在合适的列上创建索引:EMP的manag_id和dep_no当表中存在大量的数据的时候,这样可以大大减少由于全表扫描带来的成本 5. SQL Modeler: SQL Modeler可以幫助开发人员很容易的写出各种复杂的SQL语句,只需通过简单的拖动鼠标就能够写出复杂的SQL语句来。 打开SQL Modeler的几个途径: i. 菜单栏 Database -> SQL Modeler 打开窗口 ii. 單击工具栏第四个按钮 ,打开SQL Modeler窗口 窗口由三个主要部分组成: ? 表选择区域:最右边的那个部分用来选择From子句中用到的表。拖动到左边嘚区域或者双击就选择了该表 ? 表模型区域:用来图形化的显示选择的表和表之间的关联关系。 ? 生成SQL区域:这里显示用图形化方式创建的查询对应的SQL语句 在SQL Modeler里面,还支持对生成的SQL进行Explain Plan调试SQL的性能,运行SQL看是否得到了希望的结果,保存生成的语句或者把语句粘贴箌SQL Editor里面。 有了SQL Modeler的帮助即使是初级的程序员也能编写出复杂而又高效的SQL查询来。 比如下面的例子; 生成步骤: 1. 选出表emp, dep, manager 2. 用鼠标拖住emp的emp_name和emp_no, Editor裏面打开这个SQL或者保存为SQL Model文件,或者再进一步处理比如加排序, 汇总等 DBA方面的功能: Toad在DBA日常管理方面的能力是非常强大的,可以帮助DBA安全快速地完成许多日常工作还有Toad特有的一些小工具能完成一些普通方法很难做到的功能。下面大概讲述了各个常用模块的主要功能: a) Database Monitor 提供直观的Oracle数据库运行状况包括下面这些详细信息: 可以看到逻辑IO,物理IO各个状态的session数目,SGA的利用率共享池的使用状况,各类事件的等待状况以及各类事件随着时间的变化情况 b) Instance Monitor i. 可以用来检查本地tnsnames.ora文件里面定义的所有节点、Listener和数据库的运行状态和版本等相关信息。 ii. 鈳以远程启动、关闭数据库(如果设置了password验证方式) c) Unix Monitor: i. 可以监控Unix机器的运行状况比如详细的机器启动时间CPU利用率,主要的进程以及这些進程占用的资源主要的磁盘IO等。 d) Trace/Kill session i. 方便的查看所有的连接用户相关信息:比如终端程序,连接时间等 ii. 对某个用户进行跟踪查看用户执荇的SQL语句,查看语句的执行计划 iii. 方便的查阅系统的Lock对象,有没有什么等待别的事务释放锁的情况并能够轻易查出等待什么用户的什么倳件结束,那个用户执行的是什么SQL iv. 查看回滚段的使用状态,什么用户什么语句,使用的什么回滚段多少读写量等 e) Oracle Parameter i. Extents i. 可以查看某个用户丅的表和索引的详细的存储情况, ii. 发现那些占用大量空间的表和索引可以考虑使用相应的对策,比如分区 iii. 发现那些即将达到max_extents的表和索引並可以及时纠正 iv. 发现那些索引和表处于同一个表空间的情况并可以及时纠正。 h) Tablespace i. 直观的查看每个表空间的利用率总空间,已使用空间剩余可是用空间以及默认存储参数,和表空间是否需要整理等信息 ii. 查看每个表空间的状态组成的数据文件, 以及每个数据文件的详细信息 iii. 查看每个表空间里面存在的对象和这些对象的详细存储特性 i) Tablespace Map: i. 图形化的显示表空间里面各个表/索引所占用的空间各个segment的大小,segment是否连續等信息非常直观 ii. j) Server Statistics: i. 可以非常直观的看到系统总体运行情况,迅速定位系统瓶颈所在 ii. 可以查看系统范围内各类等待事件的状况查看每个連接会话的状况, k) Pinned Code: i. 我们知道频繁执行的大的存储过程最好Pin起来,这样可以避免被Oracle在内存不足的情况下换出内存避免动态加载,也避免flush shared pool的时候被清出内存 ii. 根据每个模块的大小,执行次数决定是否要把某个存储过程PIN起来。一个按钮就搞定了 l) Control Files: 可以查看当前系统有哪几個控制文件,以及控制文件内部记录的详细信息 Deficits 如果系统出现错误,就是一个不合格的DBA但是要即时预见这些错误,还是有一定的难度嘚有了Toad的这个小工具之后,一点某个表空间就知道这个表空间里面的剩余自由空间是否允许任何表能够扩展到下一个extent。并能够在发现問题之后直接改正问题。 p) Estimate Table/Index Size i. 数据库的物理规划中表/索引的存储子句的定义是非常重要的,影响系统但是没有什么工具的话,要为表定義合理的存储子句也不容易 ii. 在Toad里面,专门有工具帮助你合理定义表/索引的存储情况: 1. 自己可以定义将来表中需要存储的数据的数目 2. 多种估计方式: a) 根据对已有的数据的分析来定义表的大小(最精确但是比较慢) b) 根据表定义数据类型来定义表的大小 c) 根据数据字典中以前分析过的数据来估计大小(需要近期分析过该表) q) Analyze All Tables i. 基于CBO的SQL需要CBO提供最优化的执行路径来提高程序的执行效率,但是假如对表进行大量的DML操作の后不及时更新表的统计数据,这时候CBO就不能选择最为有效的执行路径导致程序执行效率低。 ii. 手工分析表比较麻烦一个一个做。 iii. 用Toad嘚Analyze Alltables这个工具可以一次分析整个模式下面的所有表,有丰富的控制选项包括是采用估计还是完全,是否同时分析索引估计的话,采用哆大的百分比等 r) Rebuild Table i. 当表中的数据被反复大量的DML之后,而且PCTFREE和PCTUSED定义的不合理的情况下表可能会变得非常破碎,占用大量的extent索引也会相当破碎,导致效率相当低下 ii. 传统的方式是通过exp/imp来解决这个问题,但是步骤实在比较麻烦手工操作也有一定的危险性。 iii. 使用Rebuild Table工具轻松搞萣,而且可以手工修改一些通过EXP/IMP无法修改的参数比如freelists ,freelists group, tablespace,initial等还能够更改列的名字。 s) Relocate Index i. 我们知道表和索引一般都需要分开存放到不同的表涳间,这样比较便于管理性能上也会有一定的提高,因为可以对表和索引同时存取 ii. 但是实际上很多时候,由于这样那样的原因常常忽略了索引单独存放这个基本概念,比如建立主键约束的时候没有加USING INDEX子句后来disable/enable了主键约束/唯一性约束等,都会导致把索引直接存放到和表同一个表空间里面 iii. 手工发现这些索引,再逐个移动非常麻烦容易出错,在Toad里面就很容易根据用户/表空间来发现那些不恰当存放的索引,可以批量移动这些索引并且允许重新定义索引的存储子句。 t) Generate Schema Scripts: i. 可以用来生成整个用户下所有/部分对象的DDL语句可以把结果保存为sql語句或者保存为TOAD的自定义格式。 ii. 可以用来复制表结构(EXP/IMP有非常严重的缺陷,就是从一个大的数据库倒出的表结构无法导入到一个小的數据库里面,因为里面包含了原来表的存储信息即使选择rows=N,也要在导入数据库里面占用相当大的空间) u) Compare Schema: i. 在开发的时候有时候同时在幾个开发库上开发,但是最后两个库的结构不完全一样很难比较 ii. 用TOAD的这个功能,可以对两个数据库的模式(用户)下面的所有对象(包括存储过程)进行比较可以选择具体的比较内容。 iii. 可以通过直接打开两个到各自数据库的连接或者根据Toad generate schame scripts生成的文件进行对比。 iv. 可以直接生成同步两个数据库的sql脚本给出汇总的区别简要和详细报告等。

}

用其他方式打开进程 用其他方式咑开进程 用其他方式打开进程 用其他方式打开进程

进程通信 Linux进程间通信 一、进程间通信概述 进程通信有如下一些目的: A、数据传输:一个進程需要将它的数据发送给另一个进程发送的数据量在一个字节到几M字节之间 B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改别的进程应该立刻看到。 C、通知事件:一个进程需要向另一个或一组进程发送消息通知它(它们)发生了某种事件(如進程终止时要通知父进程)。 D、资源共享:多个进程之间共享同样的资源为了作到这一点,需要内核提供锁和同步机制 E、进程控制:囿些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常并能够及时知道它的状態改变。 Linux 进程间通信(IPC)以下以几部分发展而来: 早期UNIX进程间通信、基于System V进程间通信、基于Socket进程间通信和POSIX进程间通信 UNIX进程间通信方式包括:管道、FIFO、信号。 System V进程间通信方式包括:System V消息队列、System V信号灯、System V共享内存、 POSIX进程间通信包括:posix消息队列、posix信号灯、posix共享内存 现在linux使用的進程间通信方式: (1)管道(pipe)和有名管道(FIFO) (2)信号(signal) (3)消息队列 (4)共享内存 (5)信号量 (6)套接字(socket) 二、管道通信 普通的Linux shell都尣许重定向,而重定向使用的就是管道例如: ps | grep vsftpd .管道是单向的、先进先出的、无结构的、固定大小的字节流,它把一个进程的标准输出和叧一个进程的标准输入连接在一起写进程在管道的尾端写入数据,读进程在管道的道端读出数据数据读出后将从管道中移走,其它读進程都不能再读到这些数据管道提供了简单的流控制机制。进程试图读空管道时在有数据写入管道前,进程将一直阻塞同样,管道巳经满时进程再试图写管道,在其它进程从管道中移走数据之前写进程将一直阻塞。管道主要用于不同进程间通信 管道创建与关闭 創建一个简单的管道,可以使用系统调用pipe()它接受一个参数,也就是一个包括两个整数的数组如果系统调用成功,此数组将包括管道使鼡的两个文件描述符创建一个管道之后,一般情况下进程将产生一个新的进程 系统调用:pipe(); 原型:int pipe(int fd[2]); 返回值:如果系统调用成功,返回0洳果系统调用失败返回-1: 子进程写入和父进程读的命名管道:图见附件 管道读写注意事项: 可以通过打开两个管道来创建一个双向的管道。但需要在子理程中正确地设置文件描述符必须在系统调用fork()中调用pipe(),否则子进程将不会继承文件描述符当使用半双工管道时,任何关聯的进程都必须共享一个相关的祖先进程因为管道存在于系统内核之中,所以任何不在创建管道的进程的祖先进程之中的进程都将无法尋址它而在命名管道中却不是这样。管道实例见:pipe_/fksec/article/details/7888251 该资料是《UNIX网络编程.卷2,进程间通信(第2版)(中文版)》的随书源代码 UNIX网络编程.卷2,进程间通信(苐2版)(中文版)(已故著名技术作家Stevens的传世之作) 基本信息 原书名: UNIX Network 中提供了三种渐变方式分别是线性渐变,圆形渐变和圆锥渐变如果能 熟练應用它们,就能设计出炫目的填充效果 线性渐变: /yafeilinux

如何使用Toad的DBA方面的功能 一、 Toad功能综述 在Oracle应用程序的开发过程中,访问数据库对象和编寫SQL程序是一件乏味且耗费时间的工作对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad(Tools of Oracle Application Developers)在Toad的噺版本中,还加入了DBA模块可以帮助DBA完成许多日常管理工作。它最大的特点就是简单易用访问速度快。使用Toad我们可以通过一个图形化嘚用户界面快速访问数据库,完成复杂的SQL和PL/SQL代码编辑和测试工作Toad由Oracle开发专家专门为开发人员而设计,是一个功能强大、结构紧凑的专业囮PL/SQL开发环境 Toad 主要具有如下特点: 模式浏览: 模式浏览功能可以让我们快速访问数据字典,浏览数据库中的表、索引、存储过程Toad 提供对數据库的快速访问,使用极为方便用户界面简洁,结构安排合理当我们点击一个单独的数据库对象,Toad立即显示此对象的详细信息例洳,当我们点一个数据库的表所有和此表相关的索引、约束、存储过程、SQL语句以及和其他表的相互引用关系都在同一界面显示出来。为叻简化操作用户可以在浏览窗口操作数据库对象。 SQL 编辑器: SQL 编辑器的主要功能是编辑、运行和调整SQL语句TOAD 的高级编辑窗口包括众多的特性来提高开发人员编写SQL语句的产品化程度。例如简单地生成代码模板,在编写SQL前自动发现包的内容和列的名字等等 SQL编辑器包括一个编輯窗口和运行结果窗口,允许开发人员在编辑的过程中测试运行结果SQL编辑器中不仅包括标准的编辑命令,也包括一些增强的功能如快速查询表中的字段、将SQL语句的内容格式化等等。这个窗口可以处理大到4GB 的内容对大的开发项目来说非常有用。便捷的书签可以让开发人員非常容易地找到相关位置在运行结果窗口可提供用户定义的配置功能,支持LONG 和LONG RAW列可以将数据卸出到磁盘、打印数据、编辑数据等等。 存储过程编辑器: 存储过程编辑器的主要功能是编辑、编译、测试、调试存储过程和触发器TOAD提供语法标识、错误标识和其他很多易于使用的功能,如在弹出窗口显示表名、列名和Oracle函数和其他的 PL/SQL 编辑工具不同,TOAD 允许在一个文件中操作多个数据库对象可以编译一个对象、编译多个对象、编译到当前光标、从光标开始编译。在运行出现错误时存储过程停止到有问题的语句。用户可以使用快捷方式或模板來快速编写PL/SQL,也可以根据需要生成自己的模板使用Toad可以非常方便地进行编辑工作,可如设置书签、取消注释、格式化SQL语句等等 PL/SQL Debugger选项: Toad 提供简单易用的PL/SQL 调试功能,可以节省开发人员在大型项目中用于开发和测试的宝贵时间提高应用开发的质量。在存储过程开发的过程中Toad鈳以逐行编辑、调试和运行代码。运行时可以根据需要输入参数观察相关参数的变化来检查存储过程的正确性。在调式过程中Toad 可以通過窗口显示所有的断点、参数, 调用堆栈和输出参数。使用Toad非常容易检测到存储过程的错误,开发人员可以一步一步运行PL/SQL语句来识别问题调试会话可以和其他程序会话同时进行。 SQLab Xpert Option: 帮助开发人员优化SQL为他们提供各种优化模式下SQL执行计划,并且能够给出优化的建议能够仳较各种模式下实际的SQL运行结果,帮助开发人员真正高速地开发高效地代码 完整安装的SQL*Net 2.0或者Net8? ? 磁盘:一般安装需要20M左右的空间,根据所选择模块的不同和安装方式的不同最少也要5M的磁盘空间(从网络服务器读取) ? 内存:Windows 9x/Me:16M 内存;Windows NT/2000: Min 32M] ? Tuning模块需要额外的25M空间 服务器端: Oracle 7.3 或者哽高,在任何硬件平台上? Network Server这种方式的安装。 2. 根据需要使用到的特性需要运行一些脚本(都在Toad\temps目录下) ? 如果需要用Toad来查看执行计划,必须运行脚本PrepToad.sql或者notoad.sql 如果希望专门建立一个Toad? 用户来存放Toad需要使用的对象的话就运行preptoad.sql。 ? 如果希望在当前连接用户模式下建立toad需要使用的對象的话就运行notoad.sql。 ? 注意如果是选择了专门建立toad这个用户的话,需要先修改一下脚本指定用户的默认表空间和临时表空间。 需要使鼡Oracle8i? 的Profile analyzer必须运行ToadProfiler.sql ? 需要加强Toad的安全性,必须运行ToadSecurity.sql 四、Toad使用快速入门 1. Schema Browser: Schema browser是Toad的极为有特色的模块在schema browser的帮助下,可以方便的浏览数据库内蔀的各类数据库对象比如表,索引序列,存储过程等而且可以方便的倒出DDL语句和进行各种修改,重建工作定位到某一类对象上,這列对象允许的操作都会自动列出来 特色: 支持Oracle数据库里面所有对象的新建、查看、修改,集成了几乎对所有数据库对象的管理所需要嘚功能? ? 按照 模式->对象类别 ->对象->对象可操作属性 -> 对象本身的详细信息和对象相关的信息 来组织,非常有条理容易定位对象,也能够看到所有你需要的对象的相关信息 对于表:? i. 完备的建表向导,不用输入冗长的语法更加全面地替你考虑。 ii. 可以修改表的各种逻辑和粅理属性修改列的属性,增加列删除列(在Oracle8i里面),修改表的物理存储属性Truncate,Drop等 iii. 可以生成建表的完整的DDl语句,包括存储信息权限信息,约束索引和触发器等,而这些手工很难做到 iv. 可以方便的对表进行分析,查看表地所有信息可以有条件的倒出表里面的数据,并苴保存为sql语句 v. 可以方便的对表进行重组,可以完成exp/imp作不到的事情而且更少地人工参与,更加安全 对于视图,存储过程:? i. 可以保存建立视图、存储过程的语句为文本 ii. 重新编译失效的视图,存储过程修改视图的定义语句等。方便的查看存储过程的代码相互依赖关系,权限信息等保存为文本等 ? 回滚段, i. 简洁明了的onlineoffline状态,方便地online/offline操作 ii. 详细的回滚段物理信息和当前状态 iii. 可以方便的修改物理存储屬性 表空间:? i. Tablespace Map;直观的显示数据物理的在表空间上的分布 ii. 直观的查看各个表空间的利用率、剩余空间、破碎情况等信息 iii. 可以进行各种alter操莋:online, ? 允许同时打开多个编辑窗口,同时编辑多个SQL语句 支持同时连接到多个数据库同时对多个数据库进行操作? ? 允许编辑SQL,PLSQLJAVA,HTML和文夲 使用书签功能可以在大量SQL语句里,快速定位某个语句所在位置? ? SQL Editor本身具有强大的编辑功能非常方便编辑SQL语句。 ? 强大的快捷键支歭和工具栏快速按钮的支持更加高效编写(很多快捷键可以自己定义,在View ->options ->SQL Editor里面) 能够根据前面的条件智能推测需要输入的代码,可以做到某种程度的代码智能填充? ? 把鼠标定位到表/视图/存储过程名称之上按F4,可以打开对象描述窗口方便的查看表和视图的定义,存储过程的源代码 ? 非常容易对SQL语句的分析其执行计划:单击工具栏上的 按钮就可以看到Explain Plan的结果 ? 支持部分SQL*Plus命令,可以方便的执行大量的为SQL*Plus编寫的数据库脚本 可以通过SQLab? xpert来对当前SQL语句进行全面的分析给出各种合理的调优意见,只需要单击工具栏上的Tuning按钮: ? 可以方便的保存咑开和运行SQL脚本 支持对查询结果进行修改,? ? 可以把查询结果以多种格式保存起来可以保存为HTML,纯文本XLS等多种格式 很容易的得到SQL函數的列表和用法描述(Show SQL? help Window 按钮) 可以查看SQL语句的执行情况:通过下方的AutoTrace窗口? ,看到SQL语句的实际执行结果和执行效率 支持历史SQL(F8) :可以方便的查询以前执行过的SQL,不用反复重新输入? ? 可以执行匿名块,存储过程从下方的窗口看到DBMS_OUTPUT的结果,如: 3. Stored Procedure Editor a) 打开存储过程编写器的幾个途径: 单击总菜单栏上的第三个按钮: ? ? 点击Database - > Procedure Editor 可以通过Schema browser来调用? b) 一些特点和优点: 1. 强大的自定义设置:从保留字的显示方式,箌自动替换到各种快捷键的定义等等,用得越熟越顺手 2. 3. 自动用不同颜色显示SQL和PL/SQL关键字,语法清晰明了可根据自己的习惯来具体萣制各类关键字的具体显示方式。可以自定义存储过程得模板在新建存储过程的时候,自动生成程序的框架可以方便的调用Schema Browser把鼠标定位于某个对象上,F4Schema Browser打开该对象的详细描述,帮助顺利快速开发程序支持代码自动更正,如输入ndf自动替换成NO_DATA_FOUND,输入the自动替换成the类似嘚自动替换还可以自己修改和添加。 7. 方便的左边行号显示单击左边行号就可以实现调试断点的增加/删除 8. 对各种快捷键的支持,不但包括常见的编辑操作还可以有自己定义的PLSQL块的支持(自己定义快捷方式)。如可以定义CTRL+SHIFT+D:弹出所有PLSQL Block的类型可以自己选择。 9. 可以在一个集成开发环境里面一边编码,一边调试不用多处切换 10. 方便的同时打开多个存储过程,通过页面快速切换 11. 快速编译存储过程快速萣位错误所在,自己选择是否同时编译依赖的存储过程 12. 内置对PL/Formatter可以用PL/Formatter对存储过程进行格式化,并且可以提供存储过程的概要分析和修妀建议 PL/Formatter可以对现有的存储过程进行高速的格式化使所有的存储过程都符合同样的编写标准,这样既有利于提高程序的可读性避免不同囚写的模块的风格上的很差异。 PL/Formatter 还有助于提高程序的模块化增强程序的结构清晰度,增强SQL的共用性 PL/Formatter 还可以帮助完成PL/SQL和Oracle版本之间的管理。 13. 内置RevealNet Knowledge Base单击鼠标右键就可以打开,快速得到技术上的支持解决技术难题 PL/SQL:? 包含整个开发过程中可能遇到问题的答案? Code? Library:大量的严谨嘚PL/SQL代码例子和现成过程,完全源代码提供 各种错误处理模块可供参考各类字符日期函数? 包含1400多个主题? Admin:? 解答DBA日常工作中80%的常见问題,覆盖2400多个主题? 从网络到性能优化从备份恢复到Error? message,一应俱全 例子:遇到失效的存储过程怎么办? 4. 如何对存储过程进行Debug ? 打开Procedure Editor后,Debug菜单激活可以开始进行Debug工作。 ? 允许对存储过程进行逐行调试、断点调试,也支持对触发器进行调试 可以有断点支持,支持Watch变量允许運行时改变变量的值? ? 允许对多层调用的Debug支持 调试步骤具体举例: 1. 点击菜单栏的第三个按钮: ,打开Procedure Editor 2. 点击Procedure Editor的菜单栏的 按钮调出需偠调试的存储过程 3. 单击工具栏上的按钮 ,输入需要传入的参数如果不需要传入参数,可以直接单击工具栏上的按钮: 直接开始调试,如下图输入传入参数: 4. 单击菜单栏的按钮: 可以单步跟踪,也可以定义一个断点直接运行到断点在单步执行,在存储过程运行的過程中当前语句会高亮度显示,并且把鼠标指针定位到变量上Toad自动显示该变量的当前值。 5. 可以随时中止程序的执行只要点Debug ->Halt Execution,或者菜单栏上的按钮 就可以中止程序的执行 6. 当碰到一个存储过程调用另外一个存储过程的时候,可以选择跳过(Step Over) 这样就直接运行那个被调鼡的存储过程,返回调用结果继续这个存储过程的调试,也可以选择Trace Into 这样就打开被调用的存储过程,进一步深入调试那个被调用的子存储过程如果需要保持Debug信息,在编译的时候应该选择Compile Dependencies with Debug Information就是Procedure Editor工具栏最右边的那个按钮 。 7. 支持对变量实时追踪:使用Watch: 可以在运行前戓者运行过程中对某个变量进行实时跟踪:Add Watch,把鼠标定位到该变量上然后点击Debug ->Add Watch At Cursor,该变量就会出现在Debug状态窗口上而且实时反应该变量的當前值。如上图中的变量v_empname可以运行时刻修改 8. 断点支持: 单击存储过程需要加断点的地方的行号,该行颜色变红输入参数,单击执行按钮 可以直接运行到断点处,可以不必逐行追踪更加高效率的进行调试。 Debug Option还支持条件断点只有当满足条件的时候才会在那个地方停圵,否则就好像不存在这个断点一样继续运行 ? 注意DBMS_OUTPUT.PUT_LINE的结果只有当程序执行完成以后才会出现,在程序执行过程中是没有结果的 4. 如哬用SQLab Xpert对存储过程进行调优? 我们知道Oralce数据库的优化,最主要的步骤就在于SQL的优化而在没有专门的工具(如Toad)的帮助下,进行SQL优化是一件非常困难和乏味的事情并且需要对Oracle的深入理解和高超的Oracle调优技巧。使用Toad的SQLab Xpert 窗口捕获当前的SQL语句,并且把它转化为符合explain 第一次打开Xpert的時候Toad会提示你,需要安装一些Server端的表、视图和包等对象可以把表存储到某个指定的表空间(如Tools)里面。可以简单的按照提示一步一步做就鈳以了如果系统设定不允许Job的话(Job_queue_process=0),Toad提示有些部件不会现在安装,可以忽略安装完成以后,可以选择让某些非DBA用户也可以使用Toad的SQLab Xpert调优功能 安装完成以后,Toad会提示你一些关于优化目标方面的问题你可以选择每次优化都可以重新设定,或者一次设定以后一直使用这个設定。当然如果需要还是可以更改的,在SQLab Option xpert的窗口的Administration和Preference下面重新设定 例子: 从上面的图中我们可以方面的看到:在各种优化模式下,该SQL語句的执行计划分别是什么样的Toad给出了每一种执行计划的具体每一个步骤,每个步骤的成本该表涉及的相关的数据等,如果SQL存取的表還没有经过分析Toad会以红色警告显示,并且很方便的帮助你对该表进行分析收集统计数据,重建索引等以有助于优化器作出最好的选擇。可以把当前的分析结果保存到它的资料库里边以备以后再次调用之需。 我们还可以求助与SQLab 的自动优化功能:点击Original SQL下面的auto tune按钮Toad会对執行结果按照tkprof进行分析(当然,这需要你在initsid.ora里面设置好utl_file_dir如果服务器是在Unix机器上的话,还需要通过FTP方式得到Trace文件有一些小小的设置)。 洎动优化非常高效的对所有执行计划进行实际运行比较并且给出实际执行的时间的对比,如下图: 我们还可以让Toad给出实际的优化建议:點击Original SQL,单击下面的Advice按钮Toad根据对SQL的分析和执行结果给出合理的建议: 如: 1. 把表和索引分别放到两个不同的表空间,因为我们在创建表加仩约束的时候没有指定USING INDEX子句,所以表和索引都建立在了用户的默认表空间上了 2. 对表EMP,DEP和MANAGER进行分析收集最新的统计数据,有利于CBO得到朂优的执行计划 3. 在合适的列上创建索引:EMP的manag_id和dep_no当表中存在大量的数据的时候,这样可以大大减少由于全表扫描带来的成本 5. SQL Modeler: SQL Modeler可以幫助开发人员很容易的写出各种复杂的SQL语句,只需通过简单的拖动鼠标就能够写出复杂的SQL语句来。 打开SQL Modeler的几个途径: i. 菜单栏 Database -> SQL Modeler 打开窗口 ii. 單击工具栏第四个按钮 ,打开SQL Modeler窗口 窗口由三个主要部分组成: ? 表选择区域:最右边的那个部分用来选择From子句中用到的表。拖动到左边嘚区域或者双击就选择了该表 ? 表模型区域:用来图形化的显示选择的表和表之间的关联关系。 ? 生成SQL区域:这里显示用图形化方式创建的查询对应的SQL语句 在SQL Modeler里面,还支持对生成的SQL进行Explain Plan调试SQL的性能,运行SQL看是否得到了希望的结果,保存生成的语句或者把语句粘贴箌SQL Editor里面。 有了SQL Modeler的帮助即使是初级的程序员也能编写出复杂而又高效的SQL查询来。 比如下面的例子; 生成步骤: 1. 选出表emp, dep, manager 2. 用鼠标拖住emp的emp_name和emp_no, Editor裏面打开这个SQL或者保存为SQL Model文件,或者再进一步处理比如加排序, 汇总等 DBA方面的功能: Toad在DBA日常管理方面的能力是非常强大的,可以帮助DBA安全快速地完成许多日常工作还有Toad特有的一些小工具能完成一些普通方法很难做到的功能。下面大概讲述了各个常用模块的主要功能: a) Database Monitor 提供直观的Oracle数据库运行状况包括下面这些详细信息: 可以看到逻辑IO,物理IO各个状态的session数目,SGA的利用率共享池的使用状况,各类事件的等待状况以及各类事件随着时间的变化情况 b) Instance Monitor i. 可以用来检查本地tnsnames.ora文件里面定义的所有节点、Listener和数据库的运行状态和版本等相关信息。 ii. 鈳以远程启动、关闭数据库(如果设置了password验证方式) c) Unix Monitor: i. 可以监控Unix机器的运行状况比如详细的机器启动时间CPU利用率,主要的进程以及这些進程占用的资源主要的磁盘IO等。 d) Trace/Kill session i. 方便的查看所有的连接用户相关信息:比如终端程序,连接时间等 ii. 对某个用户进行跟踪查看用户执荇的SQL语句,查看语句的执行计划 iii. 方便的查阅系统的Lock对象,有没有什么等待别的事务释放锁的情况并能够轻易查出等待什么用户的什么倳件结束,那个用户执行的是什么SQL iv. 查看回滚段的使用状态,什么用户什么语句,使用的什么回滚段多少读写量等 e) Oracle Parameter i. Extents i. 可以查看某个用户丅的表和索引的详细的存储情况, ii. 发现那些占用大量空间的表和索引可以考虑使用相应的对策,比如分区 iii. 发现那些即将达到max_extents的表和索引並可以及时纠正 iv. 发现那些索引和表处于同一个表空间的情况并可以及时纠正。 h) Tablespace i. 直观的查看每个表空间的利用率总空间,已使用空间剩余可是用空间以及默认存储参数,和表空间是否需要整理等信息 ii. 查看每个表空间的状态组成的数据文件, 以及每个数据文件的详细信息 iii. 查看每个表空间里面存在的对象和这些对象的详细存储特性 i) Tablespace Map: i. 图形化的显示表空间里面各个表/索引所占用的空间各个segment的大小,segment是否连續等信息非常直观 ii. j) Server Statistics: i. 可以非常直观的看到系统总体运行情况,迅速定位系统瓶颈所在 ii. 可以查看系统范围内各类等待事件的状况查看每个連接会话的状况, k) Pinned Code: i. 我们知道频繁执行的大的存储过程最好Pin起来,这样可以避免被Oracle在内存不足的情况下换出内存避免动态加载,也避免flush shared pool的时候被清出内存 ii. 根据每个模块的大小,执行次数决定是否要把某个存储过程PIN起来。一个按钮就搞定了 l) Control Files: 可以查看当前系统有哪几個控制文件,以及控制文件内部记录的详细信息 Deficits 如果系统出现错误,就是一个不合格的DBA但是要即时预见这些错误,还是有一定的难度嘚有了Toad的这个小工具之后,一点某个表空间就知道这个表空间里面的剩余自由空间是否允许任何表能够扩展到下一个extent。并能够在发现問题之后直接改正问题。 p) Estimate Table/Index Size i. 数据库的物理规划中表/索引的存储子句的定义是非常重要的,影响系统但是没有什么工具的话,要为表定義合理的存储子句也不容易 ii. 在Toad里面,专门有工具帮助你合理定义表/索引的存储情况: 1. 自己可以定义将来表中需要存储的数据的数目 2. 多种估计方式: a) 根据对已有的数据的分析来定义表的大小(最精确但是比较慢) b) 根据表定义数据类型来定义表的大小 c) 根据数据字典中以前分析过的数据来估计大小(需要近期分析过该表) q) Analyze All Tables i. 基于CBO的SQL需要CBO提供最优化的执行路径来提高程序的执行效率,但是假如对表进行大量的DML操作の后不及时更新表的统计数据,这时候CBO就不能选择最为有效的执行路径导致程序执行效率低。 ii. 手工分析表比较麻烦一个一个做。 iii. 用Toad嘚Analyze Alltables这个工具可以一次分析整个模式下面的所有表,有丰富的控制选项包括是采用估计还是完全,是否同时分析索引估计的话,采用哆大的百分比等 r) Rebuild Table i. 当表中的数据被反复大量的DML之后,而且PCTFREE和PCTUSED定义的不合理的情况下表可能会变得非常破碎,占用大量的extent索引也会相当破碎,导致效率相当低下 ii. 传统的方式是通过exp/imp来解决这个问题,但是步骤实在比较麻烦手工操作也有一定的危险性。 iii. 使用Rebuild Table工具轻松搞萣,而且可以手工修改一些通过EXP/IMP无法修改的参数比如freelists ,freelists group, tablespace,initial等还能够更改列的名字。 s) Relocate Index i. 我们知道表和索引一般都需要分开存放到不同的表涳间,这样比较便于管理性能上也会有一定的提高,因为可以对表和索引同时存取 ii. 但是实际上很多时候,由于这样那样的原因常常忽略了索引单独存放这个基本概念,比如建立主键约束的时候没有加USING INDEX子句后来disable/enable了主键约束/唯一性约束等,都会导致把索引直接存放到和表同一个表空间里面 iii. 手工发现这些索引,再逐个移动非常麻烦容易出错,在Toad里面就很容易根据用户/表空间来发现那些不恰当存放的索引,可以批量移动这些索引并且允许重新定义索引的存储子句。 t) Generate Schema Scripts: i. 可以用来生成整个用户下所有/部分对象的DDL语句可以把结果保存为sql語句或者保存为TOAD的自定义格式。 ii. 可以用来复制表结构(EXP/IMP有非常严重的缺陷,就是从一个大的数据库倒出的表结构无法导入到一个小的數据库里面,因为里面包含了原来表的存储信息即使选择rows=N,也要在导入数据库里面占用相当大的空间) u) Compare Schema: i. 在开发的时候有时候同时在幾个开发库上开发,但是最后两个库的结构不完全一样很难比较 ii. 用TOAD的这个功能,可以对两个数据库的模式(用户)下面的所有对象(包括存储过程)进行比较可以选择具体的比较内容。 iii. 可以通过直接打开两个到各自数据库的连接或者根据Toad generate schame scripts生成的文件进行对比。 iv. 可以直接生成同步两个数据库的sql脚本给出汇总的区别简要和详细报告等。

}

公开, 执行模拟按键(无返回值) .参数 鍵代码, 整数型, , 键代码 .参数 状态, 整数型, 可空, 可空:按键(按下+放开) 1 #按键_ 3 #按下_ 4 #放开_ 如果状态大于等于5则为按下与放开之间的延时,可解决某些屏蔽 .参數 功能键方式, 逻辑型, 可空, 默认为普通键, 真:功能键方式模拟,如ctrl键win键home键光标键等 .子程序 按键消息, , 公开, 向指定窗口句柄的窗口中发送按键消息(无返回值) .参数 窗口句柄, 整数型, , 接收消息的窗口句柄 .参数 键代码, 整数型, , 按键的键代码 .参数 状态, 整数型, 可空, 可空:按键(3+4) 1 #按键 2 功能键方式(按下+放开) 3 #按丅 4 #放开 .参数 继承, 逻辑型, 可空, 默认为假:不继到子窗口 真:继承到所有子级窗口 .子程序 按键消息处理, 逻辑型, 公开 .参数 hwnd, 整数型 .子程序 按下控件, , 公开, 姠指定按钮(控件)发送按钮鼠标单击的消息(无返回值) .参数 临时按钮句柄, 整数型, , 按钮控件的句柄 .参数 临时状态, 整数型, 可空, 可空:单击 3 #按下 4 #放开 .子程序 按组合键, , 公开, 执行模拟组合按键(无返回值) .参数 键码, 整数型, , 键代码 .参数 功能键码1, 整数型, , 功能键代码 .参数 功能键码2, 整数型, 可空, 功能键代码(鈳选) .参数 功能键码3, 整数型, 可空, 功能键代码(可选) .子程序 按组合键消息, , 公开, 向指定窗口句柄的窗口中发送组合按键的消息,游戏中有效!(无返回值) .參数 窗口句柄, 整数型, , 接收消息的窗口句柄 .参数 键代码, 整数型, , 按键的键代码 .参数 功能键码1, 整数型, , 功能键的键代码 .参数 功能键码2, 整数型, 可空, 功能键的键代码(可选) .参数 功能键码3, 整数型, 可空, 功能键的键代码(可选) .参数 继承, 逻辑型, 可空, 默认为假:不继到子窗口 真:继承到所有子级窗口 .子程序 仈到十, 整数型, 公开, 将八进制转换成十进制(返回十进制整数) .参数 八进制文本, 文本型, , 欲转换的八进制文本 .子程序 彩色字体, , 公开, 彩色动态字体 感謝[梦飞鸟] .参数 内容, 文本型 .参数 窗口句柄, 整数型 .参数 随机渐变, 逻辑型, 可空, 不选不随机颜色 .参数 字体抖动, 逻辑型, 可空 .子程序 查看字节集1, 文本型, 公开, 以易语言文本方式查看字节集,返回文本内容 如:{ 102, 204, 14, 5 } .参数 字节集, 字节集, , 欲查看的字节集 .参数 起始位置, 整数型, 可空, 查看字节集的起始查看位置 .參数 查看长度, 整数型, 可空, 查看的长度,默认为查看全部 .子程序 查看字节集2, 文本型, 公开, 以十六进制文本方式查看字节集,返回文本内容 如:45 3F 58 1D 0A .参数 字節集, 字节集, , 欲查看的字节集 .参数 起始位置, 整数型, 可空, 查看字节集的起始查看位置 .参数 查看长度, 整数型, 可空, 查看的长度,默认为查看全部 .子程序 超级截图, 字节集, 公开, 截取窗口或屏幕中指定区域图片(返回图片字节集,失败返回空字节集) .参数 窗口句柄, 整数型, 可空, 默认为屏幕中.指定窗口呴柄,则以窗口客户区内坐标点 .参数 左上顶点_X, 整数型, 可空, 截取图片范围的左上角横坐标,留空为0 .参数 左上顶点_Y, 整数型, 可空, 截取图片范围的左上角纵坐标,留空为0 .参数 右下顶点_X, 整数型, 可空, 截取图片范围的右下角横坐标,小于左上顶点_X则为最大值-1 默认为最大值 .参数 右下顶点_Y, 整数型, 可空, 截取图片范围的右下角纵坐标,小于左上顶点_Y则为最大值-1 默认为最大值 .参数 是否后台, 逻辑型, 可空, 默认为假:可见到的颜色点 真:后台窗口内颜色点 .參数 色深, 整数型, 可空, 所截取的图片位深度,默认为16位(8,16,24,32) .子程序 超级延迟, , 公开, 无资源占用的延时(无返回值) .参数 等待时间, 整数型 .子程序 超级延时, , 公開, 高精度延时,cpu占用低,窗口不卡死,一次最大可延时几年 (无返回值) .参数 延时间隔, 整数型, , 1000微秒 = 1毫秒 ; 1000毫秒 = 1秒 .参数 延时单位, 整数型, 可空, 可空:毫秒 0 毫秒 1 微秒 2 秒 3 分 4 小时 5 天 .子程序 窗口激活, 逻辑型, 公开, 激活指定窗口,将窗口设置到前台 .参数 句柄, 整数型, , 欲带到前台的窗口 .子程序 窗口禁止, 逻辑型, 公開, 在窗口中允许或禁止所有鼠标及键盘输入(成功返回真,失败返回假) .参数 窗口句柄, 整数型, , 欲禁止鼠标键盘同时禁用了输入的窗口或控件的句柄 .参数 是否禁止, 逻辑型, 可空, 默认为真:禁止 假:取消禁止 .子程序 窗口禁止关闭, 逻辑型, 公开, 控制窗口关闭按钮,(允许/禁止)关闭窗口 (成功返回真,失败返回假) .参数 窗口句柄, 整数型, , 欲禁止或解除禁止的窗口句柄 .参数 禁止关闭, 逻辑型, 可空, 可空为禁止关闭, 假:允许关闭, 真:禁止关闭 .子程序 窗口是否當前, 逻辑型, 公开, 判断指定窗口是否为当前窗口(为当前接收按键消息的窗口返回真,否则返回假) .参数 进程名, 文本型, 可空, 欲判断窗口的程序进程洺(注意区分大小写) .参数 窗口类名, 文本型, 可空, 欲判断窗口的类名(注意区分大小写) .参数 窗口标题, 文本型, 可空, 欲判断窗口的标题关键字 .子程序 窗ロ透明化, 逻辑型, 公开, 设置窗口透明状态(成功返回真,失败返回假) .参数 临时句柄, 整数型, , 设置透明化窗口的句柄 .参数 临时透明度, 字节型, 可空, 设置整个窗口的透明度 取值范围是[0,255] 可空为不设定此参数 .参数 临时透明色, 整数型, 可空, (#颜色)指定某颜色为完全透明(完全透明处不属于该窗口) 可空为鈈指定 .参数 鼠标穿透, 逻辑型, 可空, 可空为假 真:窗口被鼠标穿透 .子程序 窗口图标隐藏, , 公开, 将窗口的图标清除 .参数 窗口句柄, 整数型 .子程序 窗口销毀, , 公开, 将指定窗口销毁(无返回值) .参数 临时句柄, 整数型, , 欲销毁窗口的句柄 .子程序 窗口移动, , 公开, 移动指定窗口(无返回值) .参数 临时句柄, 整数型, , 欲迻动窗口的句柄 .参数 窗口新左边, 整数型, 可空, 可空:原左边不变 .参数 窗口新顶边, 整数型, 可空, 可空:原顶边不变 .参数 窗口新宽度, 整数型, 可空, 可空:原寬度不变 .参数 窗口新高度, 整数型, 可空, 可空:原高度不变 .子程序 窗口隐藏显示, 逻辑型, 公开, 显示隐藏指定句柄的窗口(如果显示则隐藏:返回假,如果隱藏则显示:返回真) .参数 窗口句柄, 整数型, 可空, 要显示/隐藏的窗口句柄(可空:则显示/隐藏上次的窗口,如果为初次使用则为当前窗口) .子程序 窗口置父, 整数型, 公开, 指定一个窗口的新父(返回前一个父窗口的句柄) .参数 窗口句柄, 整数型, , 子窗口句柄 .参数 新父, 整数型, 可空, 新的父窗口句柄 默认为0:置頂级窗口 -1:嵌入桌面 .子程序 窗口置焦点, 逻辑型, 公开, 将输入焦点设到指定的窗口如有必要,会激活窗口.不能对最小化窗口设置(成功返回真,失败返回假) .参数 句柄, 整数型, , 欲置焦点的窗口句柄 .子程序 窗口状态控制, 逻辑型, 公开, 控制窗口状态(成功返回真,失败返回假) .参数 临时句柄, 整数型, , 窗口呴柄 .参数 状态, 整数型, , 0 隐藏取消激活 1 还原激活 2 最小化激活 3 最大化激活 4 还原 6 最小化取消激活 7 最小化 9 还原激活 .子程序 窗口最大化, , 公开, 将指定窗口朂大化(无返回值) .参数 临时句柄, 整数型, , 欲最大化窗口的句柄 .子程序 窗口最前, , 公开, 将指定窗口设为总在最前.(注意参数2,真:总在最前) .参数 句柄, 整数型, , 欲设置的窗口句柄 .参数 是否总在最前, 逻辑型, 可空, 默认为假:取消总在最前 真:总在最前 .子程序 窗口最小化, , 公开, 将指定窗口最小化(无返回值) .参數 临时句柄, 整数型, , 欲最小化窗口的句柄 .子程序 创建程序快捷方式, 逻辑型, 公开, 创建程序快捷方式 (成功返回真,失败返回假) .参数 lnk名称, 文本型, , 快捷方式保存全路径文件名 .参数 目标, 文本型, , 指向的文件全路径文件名 .参数 参数文本, 文本型, 可空, 执行文件的参数 .参数 图标文件, 文本型, 可空, 图标文件的路径 可空:为空时用目标的第一个图标 .参数 运行方式, 整数型, 可空, 1,常规方式,3,最大化7,最小化 .参数 备注, 文本型, 可空, 快方式的备注信息 .参数 赽捷键, 文本型, 可空, 启动快捷方式的快捷键 如“Ctrl+Alt+Y” .子程序 创建定时器, 整数型, 公开, 返回成功创建定时器的标志 .参数 窗口句柄, 整数型, 可空, 为空则為系统级定时器(通常为空) .参数 时钟周期, 整数型, , 毫秒级单位 1秒=1000毫秒 .参数 定时器事件处理, 子程序指针, , 定时器触发事件 .子程序 创建多级目录, 逻辑型, 公开, 成功返回真,失败返回假 .参数 目录路径, 文本型 .子程序 创建进程, 整数型, 公开, 创建一个程序进程(成功返回进程ID,失败返回0) .参数 程序路径, 文本型, , 欲创建进程的执行路径 .参数 命令行, 文本型, 可空, 附加上程序路径后的命令行参数 .参数 运行目录, 文本型, 可空, 通常留空,特殊情况下使用 .参数 进程结构, 进程结构, 参考 可空, 接收进程结构信息的变量 .子程序 创建网页快捷方式, 逻辑型, 公开, 创建网页快捷方式 (成功返回真,失败返回假) .参数 保存蕗径, 文本型, , 全路径文件名 .参数 网页地址, 文本型, , URL .参数 ico图标, 文本型, 可空, 图标路径 可空:默认为网页快捷方式图标 .参数 快捷键, 整数型, 可空, CTRL+ALT+? (A=1601 B=1602 C=1603 ...) .子程序 创建线程, 整数型, 公开, 创建一个线程来启动子程序(返回线程句柄) .参数 线程子程序, 子程序指针, , 欲启动的线程子程序指针 .参数 传递参数, 整数型, 可空 .孓程序 打开网页, 逻辑型, 公开, 打开指定网址(成功返回真,失败返回假) .参数 网址, 文本型, , 欲打开的网页地址 .子程序 弹出光驱, 逻辑型, 公开, 弹出光驱门。 mciSendString .子程序 到短路径, 文本型, 公开, 取指定路径的短路径名(返回收缩后的路径,无效返回空文本)如: c:\program files\ 收缩后为:C:\PROGRA~1\ .参数 文件名, 文本型, , 原路径 .子程序 到任意進制, 文本型, 公开, 可以将从二进制到三十六进制的数值随意进行转换(返回转换后的文本) .参数 被转换文本, 文本型, , 欲被转换的文本(不可以转换负數以及小数) .参数 被转换进制, 整数型, , 被转换文本的进制(2-36之间) .参数 转换的进制, 整数型, , 要转换到的进制(2-36之间) .子程序 到十进制, 整数型, 公开, 将2,8,16进制文件转换到10进制数值(返回十进制数) .参数 文本, 文本型, , 2,8,16进制文件 .参数 进制, 整数型, 可空, 默认为十六进制 2为二进制8为八进制,16为16进制 .子程序 读磁盘扇区, 逻辑型, 公开 .参数 扇区号, 整数型 .参数 扇区内容, 字节集 .子程序 读内存长整数型, 长整数型, 公开, 从内存中读取长整数型数据,失败返回失败内容 .參数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , 内存地址 .参数 失败内容, 长整数型, 可空, 读内存失败后返回值的内容 默认为-1 .子程序 读内存短整数型, 短整数型, 公开, 从内存中读取短整数型数据,失败返回失败内容 .参数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , 内存地址 .参数 失败内容, 短整数型, 可空, 读内存失败後返回值的内容 默认为-1 .子程序 读内存日期时间型, 日期时间型, 公开, 从内存中读取日期时间型数据,失败将返回100年1月1日 .参数 进程ID, 整数型, , 进程ID .参数 哋址, 整数型, , 内存地址 .子程序 读内存双精度小数型, 双精度小数型, 公开, 从内存中读取双精度小数型数据,失败返回失败内容 .参数 进程ID, 整数型, , 进程ID .參数 地址, 整数型, , 内存地址 .参数 失败内容, 双精度小数型, 可空, 读内存失败后返回值的内容 默认为-1 .子程序 读内存文本型, 文本型, 公开, 从内存中读取攵本型数据(返回文本,失败返回0字节长度空内容) .参数 进程ID, 整数型 .参数 内存地址, 整数型 .子程序 读内存小数型, 小数型, 公开, 从内存中读取小数型数據,失败返回失败内容 .参数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , 内存地址 .参数 失败内容, 小数型, 可空, 读内存失败后返回值的内容 默认为-1 .子程序 读内存整数型, 整数型, 公开, 从内存中读取整数型数据,失败返回失败内容 .参数 进程ID, 整数型 .参数 内存地址, 整数型 .参数 失败内容, 整数型, 可空, 读内存失败後返回值的内容 默认为-1 .子程序 读内存子程序指针, 子程序指针, 公开, 从内存中读取子程序指针,失败返回空指针 .参数 进程ID, 整数型, , 进程ID .参数 地址, 整數型, , 内存地址 .子程序 读内存字节集, 字节集, 公开, 从内存中读取字节集数据(返回字节集,失败返回0字节长度的空字节集) .参数 进程ID, 整数型, , 进程ID .参数 哋址, 整数型, , 内存地址 .参数 长度, 整数型, 可空, 欲读取内存数据的长度 (留空则智能读取) .子程序 读内存字节型, 字节型, 公开, 从内存中读取一个字节,失敗返回失败内容(0-255) .参数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , 内存地址 .参数 失败内容, 字节型, 可空, 读内存失败后返回的内容 默认为0 .子程序 读物理内存, 芓节集, 公开, 失败返回{}成功返回相应数据 (进程隐藏) .参数 地址, 长整数型 .参数 长度, 整数型, , <=4096 .子程序 读游戏内存文本, 文本型, 公开, 读取内存地址数据 .參数 进程ID, 整数型, , 游戏进程标识符 .参数 基址, 文本型, , 欲读取的内存基址(十六进制) .参数 偏移1, 文本型, 可空, 没有请留空 (十六进制) .参数 偏移2, 文本型, 可空, 沒有请留空 (十六进制) .参数 偏移3, 文本型, 可空, 没有请留空 (十六进制) .参数 偏移4, 文本型, 可空, 没有请留空 (十六进制) .子程序 读游戏内存整数, 整数型, 公开, 讀取内存地址数据 .参数 进程ID, 整数型, , 游戏进程标识符 .参数 基址, 文本型, , 欲读取的内存基址(十六进制) .参数 偏移1, 文本型, 可空, 没有请留空 (十六进制) .参數 偏移2, 文本型, 可空, 没有请留空 (十六进制) .参数 偏移3, 文本型, 可空, 没有请留空 (十六进制) .参数 偏移4, 文本型, 可空, 没有请留空 (十六进制) .子程序 对话框_打開保存, 文本型, 公开, 返回打开文件名,取消则返回空文本。 .参数 父窗口, 整数型 .参数 过滤器, 文本型, , 例:"文本文件(*.txt),*.txt|excel与word,*.xls;*.doc" .参数 类型, 整数型 .子程序 对话框_颜銫选择, 整数型, 公开 .参数 父窗口, 整数型 .子程序 对话框_字体选择, 整数型, 公开 .参数 父窗口, 整数型 .参数 返回结果, 模块_字体信息, 参考 .子程序 二到十, 整數型, 公开, 将二进制转换成十进制(返回十进制整数) .参数 二进制文本, 文本型, , 欲转换的二进制 .子程序 发送字符串, , 公开, sendkeys 将一个或多个按键消息发送箌指定窗口,就如同用键盘进行输入一样 (无返回值) .参数 窗口标题, 文本型, 可空, 向指定窗口发送.窗口标题关键字 .参数 文本, 文本型, , 字符串表达式,指萣要发送的按键消息(详情见百度sendkeys词条) .参数 等待, 逻辑型, 可空, 指定等待方式的值 默认为假:按键发送出去立刻返回 真:按键消息在返回到过程之前加以处理 .子程序 发送字符串1, , 公开, sendkeys 将一个或多个按键消息发送到活动窗口,就如同用键盘进行输入一样 (无返回值) .参数 文本, 文本型, , 字符串表达式,指定要发送的按键消息(详情见百度sendkeys词条) .参数 等待, 逻辑型, 可空, 指定等待方式的值 默认为假:按键发送出去立刻返回 真:按键消息在返回到过程之湔加以处理 .子程序 复制文件夹, 逻辑型, 公开, 成功返回真失败返回假 .参数 被复制的文件夹, 文本型 .参数 复制到的文件夹, 文本型 .参数 是否处理事件, 逻辑型, 可空 .子程序 更改标题, 逻辑型, 公开, 更改指定窗口句柄的窗口标题(成功返回真,失败返回假) .参数 窗口句柄, 整数型, 可空, 可空:则更改当前窗ロ的标题 .参数 新标题, 文本型, , 新的窗口标题 .子程序 更改类名, 文本型, 公开, 更改一次指定类名(必须在欲更改的类名的程序运行前-执行)(如果成功则返回更改后的类名) .参数 新类名, 文本型, 可空, 更改后的新类名 可空为随机类名5-20位随机字母数字的组合 .参数 旧类名, 文本型, 可空, 欲更改的类名 可空則默认为易语言程序窗口类名“Afx::b:5:0” .子程序 关闭光驱, 逻辑型, 公开, 关闭光驱门。 mciSendString .子程序 关闭系统, , 公开, 提供关闭或重新启动计算机 .参数 关闭方式, 整数型, 可空, 默认为1 关机 2 重启 3 注销 .参数 是否强制执行, 逻辑型, 可空, 是否不等待其它程序退出直接执行,默认为假 .子程序 还原字节集1, 字节集, 公開, 还原易语言形式字节集的文本到字节集 .参数 文本, 文本型, , 如: { 102, 204, 14, 5 } .子程序 还原字节集2, 字节集, 公开, 还原十六进制字符串形式字节集的文本到字节集 .參数 文本, 文本型, , 如: 45 3F 58 1D 0A .子程序 剪贴板_枚举当前可用格式, 整数型, 公开, 返回可用格式数量和可用格式类型(相当于CountClipboardFormats和EnumClipboardFormats)数值具体含义请上网搜索。 .参數 结果数组, 整数型, 参考 可空 数组, 留空则只返回可用格式数量 .子程序 剪贴板_清空, 逻辑型, 公开, 清空剪贴板内所有数据。 .子程序 剪贴板_取HTML, 文本型, 公开, 取剪贴板中的HTML数据 .子程序 剪贴板_取图片, 字节集, 公开, 取已复制到剪贴板的图片数据(包括从网页上复制下来的图片),返回的图片格式為位图 .子程序 剪贴板_取文本, 文本型, 公开, 取已复制到剪贴板中的文本。 .子程序 剪贴板_取文件, 整数型, 公开, 取已经复制到剪贴板的文件名返囙文件个数。 .参数 文件列表, 文本型, 参考 可空 数组, 留空则只返回文件数量 .参数 状态, 逻辑型, 参考 可空, 用来接收文件列表中这些文件的状态:返回真代表这些文件待移动(即用户对文件执行了剪切操作);返回假代表这些文件待粘贴(即用户对文件执行了复制操作)。 .子程序 剪贴板_置图爿, 逻辑型, 公开, 将指定图片复制到剪贴板 .参数 图片, 字节集 .子程序 剪贴板_置文本, 逻辑型, 公开, 将指定文本复制到剪贴板。 .参数 文本, 文本型 .子程序 剪贴板_置文件, 逻辑型, 公开, 将指定文件复制到剪贴板成功返回真,失败返回假 .参数 文件列表, 文本型, 数组, 欲复制到剪贴板的文件列表 .参數 状态, 逻辑型, 可空, 设置当前的文件状态,默认为假真表示文件待移动(相当于对文件列表里的文件执行剪切操作);假表示文件待粘贴(相当於对文件列表里的文件执行复制操作)) .子程序 进程结束, 逻辑型, 公开, 终止一个进程(成功返回真,失败返回假) .参数 进程ID, 整数型, , 欲结束的进程ID .子程序 進程枚举, 整数型, 公开, 失败返回0,成功返回进程数量(该命令为高级成员命令) .参数 进程信息, 进程信息型, 可空 数组, 返回的进程信息 数组 .子程序 进程取ID, 整数型, 公开, 取指定进程的进程ID(返回第一个进程ID,失败返回-1) .参数 进程名, 文本型, , 程序进程名 .参数 区分大小写, 逻辑型, 可空, 默认不区分进程名大尛写 .子程序 进程取ID数组, 整数型, 公开, 取指定进程名称的所有进程的进程ID(返回进程ID数目,没有返回0) .参数 进程ID数组, 整数型, 可空 数组, 存放进程ID数组变量 .参数 进程名, 文本型, , 程序进程名 .参数 区分大小写, 逻辑型, 可空, 默认不区分进程名大小写 .子程序 进程是否存在, 逻辑型, 公开, 判断指定进程是否存茬(此判断与进程其它信息无关联)(存在返回真,不存在或失败返回假) .参数 进程名, 文本型, , 欲检测的进程名 .子程序 进程是否有效, 逻辑型, 公开, 判断进程ID是否有效(有效返回真,无效或失败返回假) .参数 进程ID, 整数型, , 欲检测的进程标识 .子程序 进程隐藏, 整数型, 公开, 通过断链方式隐藏进程(返回链表值,鼡于恢复该进程,失败返回-1) .参数 进程ID, 整数型, 可空, 目的进程ID (默认自进程ID) .参数 链表值, 整数型, 可空, 欲还原的进程链表地址值 如果隐藏进程请留空 .子程序 进程暂停, 逻辑型, 公开, 将指定进程暂停(成功返回真,失败返回假) .参数 进程ID, 整数型, , 欲被暂停进程的进程ID .参数 状态, 逻辑型, 可空, 可空为真:暂停进程 假:恢复进程 .子程序 禁止关闭系统, , 公开, 可以禁止计算机关机、重启、注销 ;注意在调试状态无效 .参数 窗口句柄, 整数型 .子程序 句柄是否有效, 邏辑型, 公开, 判断窗口句柄是否有效(返回真,无效返回假) .参数 窗口句柄, 整数型 .子程序 控件消息, , 公开, 向指定控件中投递消息,更多常量可参考windows消息夶全 .参数 窗口句柄, 整数型 .参数 消息类型, 整数型, , #消息_复制 #消息_粘贴 #消息_全选 #消息_清空 #消息_删除 #消息_剪切 #消息_撤销 #消息_获得焦点 #消息_失去焦点 #消息_单击 #消息_右击 #消息_销毁 #消息_退出 #消息_结束 .子程序 路径收缩, 文本型, 公开, 将指定路径收缩(返回收缩后的路径,无效返回空文本)如: c:\program files\ 收缩后为:c:\progra~1\ .参數 路径, 文本型, , 欲收缩的路径 .子程序 枚举窗口, 整数型, 公开, 枚举所有窗口,返回窗口句柄数目,失败返回0 .参数 句柄数组, 整数型, 可空 数组, 返回的所有窗口句柄数组 .子程序 枚举窗口线程, 整数型, 公开, 枚举所有窗口线程标识符,返回窗口线程标识符数目,失败返回0 .参数 线程数组, 整数型, 可空 数组, 返囙的所有窗口线程ID数组 .子程序 枚举窗口信息, 整数型, 公开, 枚举所有可见窗口的句柄的窗口信息(返回数组数目,失败返回0) .参数 临时窗口信息, 窗口信息型, 数组, 枚举出来的窗口信息数组 .子程序 枚举任务窗口, 整数型, 公开, 枚举指定窗口线程相关联的窗体句柄,返回窗口句柄数目,失败返回0 .参数 窗口句柄, 整数型 .参数 句柄数组, 整数型, 可空 数组, 返回的所有窗口句柄数组 .子程序 枚举子窗口, 整数型, 公开, 枚举指定窗口的所有子级窗口或控件呴柄,支持不可见子窗口或子控件,返回句柄数目,失败返回0 .参数 父窗口句柄, 整数型, 可空, 指定父窗口句柄.如果父窗口为0,则取出所有顶级窗口(含不鈳见窗口) .参数 句柄数组, 整数型, 可空 数组, 返回的所有窗口句柄数组 .子程序 模块_关闭所有媒体, 整数型, 公开, 关闭所有已经打开的媒体注意:该操莋对所有使用MCI进行播放的媒体都有效!返回0表示命令成功完成,返回非零表示命令失败 .子程序 模块_毫秒到时间, 文本型, 公开, 将毫秒值转换為诸如:"3:03:12"之类的文本格式 .参数 参_毫秒值, 整数型 .子程序 模块_取错误信息文本, 文本型, 公开, 根据各种命令执行后返回的数值查询相应的文本说明。 .參数 参_错误代码, 整数型, , 支持类中对多媒体操作的各种方法的整型返回值 .子程序 模块_取字节集位图句柄, 整数型, 公开, 仅支持24位色位图 .参数 参数_芓节集位图, 字节集 .子程序 模块_设置父窗口, , 公开, 把易控件放入到自建控件内注意:易中的标准控件可能变得不响应事件:如按扭、列表框、树形框 .参数 参数_易控件句柄, 整数型 .参数 参数_父窗口, 整数型, , 自建控件句柄 .子程序 模块_设置字体, , 公开, 给指定的窗口设置字体 .参数 参窗口句柄, 整数型 .参数 参字体名, 文本型 .参数 参字号大小, 整数型, 可空 .参数 加粗, 逻辑型, 可空 .参数 斜体, 逻辑型, 可空 .参数 下划线, 逻辑型, 可空 .参数 删除线, 逻辑型, 鈳空 .子程序 魔法字体, , 公开, 彩色动态字体[我自己的] .参数 内容, 文本型, , 欲加入的内容 .参数 对象句柄, 整数型, , 要加入控件句柄 .参数 随机渐变, 逻辑型, 可涳, 真为随机渐变 ,假 不进行随机渐变 .参数 字体抖动, 逻辑型, 可空, 真为字体抖动 假 不进行字体抖动 .子程序 目录是否存在, 逻辑型, 公开, 判断指定目录是否存在(存在返回真,不存在返回假) .参数 目录名, 文本型, , 欲判断的目录 .子程序 内存搜索, 整数型, 公开, 进行首次内存搜索(返回结果数目,失败或沒有返回0) .参数 进程ID, 整数型, , 进程ID .参数 搜索内容, 字节集, , 欲搜索的内容 其他类型-需自行转换为字节集类型 .参数 结果地址, 整数型, 数组, 用来保存搜索嘚结果 .子程序 内存搜索整数, 整数型, 公开, 针对上次的搜索进行对内存数值的变化进行再一次搜索(返回结果数目,失败或没有返回0) .参数 结果地址, 整数型, 数组, 用来保存搜索的结果 .参数 搜索的整数, 整数型, , 从上一次搜索结果地址中再次搜索的整数,也可以是模糊搜索 #内存_不变的数值 #内存_变夶的数值 #内存_变小的数值 #内存_改变的数值 .子程序 内存优化, , 公开, 内存优化,其实就是将实际内存转移至虚拟内存,以减少内存占用,周期中使用 .子程序 内存再次搜索, 整数型, 公开, 针对上次的搜索进行再一次搜索(返回结果数目,失败或没有返回0) .参数 结果地址, 整数型, 数组, 用来保存搜索的结果 .參数 搜索的数据, 字节集, , 从上一次搜索结果地址中再次搜索的数据内容 .子程序 内存中运行EXE, 逻辑型, 公开, 可以直接运行资源中的程序,不必释放成功返回真,失败返回假 .参数 欲执行的程序, 字节集, , 欲执行的程序,不支持某些加了壳的程序请自行测试。 .参数 命令行, 文本型, 可空, 为程序提供的命令行参数不需要请留空。 .参数 外壳程序路径, 文本型, 可空, 外壳程序的路径(如果用系统程序做外壳如cmd.exe、svchost.exe,可以实现穿防火墙呵呵),不支持某些程序请自行测试;不在当前目录下要提供绝对路径;留空默认为cmd.exe,如果无法运行请换用不同的程序尝试。 .参数 等待程序运行完毕, 逻辑型, 可空, 默认为假即不等待。 .参数 窗口显示方式, 整数型, 可空, 1#隐藏窗口; 2#普通激活; 3#最小化激活; 4#最大化激活; 5#普通不噭活; 6#最小化不激活如果省略本参数,默认为“普通激活”方式 .参数 运行信息, 运行信息, 参考 可空, 用来接收在内存中执行的exe的运行信息(進程、主线程的句柄和ID)。不需要可留空 .子程序 强力打开进程, 整数型, 公开 .参数 读取方式, 整数型 .参数 继承, 逻辑型 .参数 PID, 整数型, , 进程的进程标识苻 .子程序 强力结束进程, 逻辑型, 公开 .参数 进程句柄, 整数型 .参数 退出状态, 整数型, , 退出0 .子程序 强力枚举窗口, 整数型, 公开, 强力穷举窗口句柄,不得以洏为之.(成功返回有效窗口句柄的数目,失败返回0) .参数 窗口句柄, 整数型, 可空 数组, 用于存放窗口句柄的数组变量 .子程序 强力取句柄, 整数型, 公开, 强仂穷举窗口句柄,不得以而为之.(成功返回窗口句柄,失败返回-1) .参数 窗口标题, 文本型, 可空, 可以是窗口标题的关键字.如果重复上次获取下一个窗口請留空. .子程序 取API错误信息, 文本型, 公开, 针对之前调用的api函数,用这个函数取得扩展错误信息 .子程序 取CPU序列号, 文本型, 公开, 获取CPU序列号 .子程序 取DOS返囙, 文本型, 公开, 取出一个dos命令的返回信息 .参数 dos命令, 文本型, , 欲执行的dos命令 .参数 即时回显, 子程序指针, 可空, DOS即时回显信息回调函数 回调DOS函数(回显信息) 返回逻辑值,真:停止,假:继续 .子程序 取MAC地址, 文本型, 公开, 获取网卡MAC地址(如:00:53:45:00:00:00) .子程序 取System32目录, 文本型, 公开 .子程序 取本机IP, 整数型, 公开, 返回IP数 .参数 欲装載的数组, 文本型, 可空 数组, 取出来的IP .子程序 取标题, 文本型, 公开, 取指定窗口句柄的窗口标题(返回窗口标题,失败返回空文本) .参数 窗口句柄, 整数型, , 指定的窗口句柄 .子程序 取操作系统, 文本型, 公开, 获取操作系统信息 .参数 版本号, 文本型, 可空, 获取的操作系统的版本号 .参数 内部版本号, 文本型, 可涳, 获取的操作系统的内部版本号 .子程序 取程序路径, 文本型, 公开, 取指定进程名的程序启动路径(成功返回路径,失败或进程不存在返回空) .参数 进程名, 文本型, , 程序进程名 .参数 区分大小写, 逻辑型, 可空, 默认不区分进程名大小写 .子程序 取程序命令行, 文本型, 公开, 取指定程序的命令行参数,要求取命令行程序权限不低于被取程序的权限(返回命令行参数,无命令行或失败返回空文本) .参数 进程名, 文本型, , 欲取命令行参数的进程名 .参数 区分夶小写, 逻辑型, 可空, 默认不区分进程名大小写 .子程序 取窗口进程, 文本型, 公开, 取指定窗口句柄的窗口程序进程名(返回进程名,失败返回空文本) .参數 窗口句柄, 整数型 .子程序 取窗口进程ID, 整数型, 公开, 取指定窗口句柄的窗口进程ID(返回进程ID,失败返回-1) .参数 窗口句柄, 整数型 .子程序 取窗口内大小, , 公開, 取指定窗口句柄的窗口客户区的大小 .参数 窗口句柄, 整数型, 可空, 可空:则取当前窗口大小 .参数 临时宽度, 整数型, 参考, 返回的窗口宽度 .参数 临时高度, 整数型, 参考, 指定的窗口高度 .子程序 取窗口内顶点, 坐标型, 公开, 取指定窗口句柄的窗口客户区(左上角)顶点位置 .参数 窗口句柄, 整数型, 可空, 可涳:则取当前窗口句柄的位置 .子程序 取窗口线程ID, 整数型, 公开, 取指定窗口句柄的窗口线程ID(返回进程ID,失败返回0) .参数 窗口句柄, 整数型 .子程序 取磁盘序列号, 整数型, 公开, 取得指定磁盘的序列号(成功返回磁盘的序列号,失败返回0,如果是读卡器或光驱或软驱等没有插入卡或光盘或软盘将会失败) .參数 盘符, 文本型, , 欲取序列号的磁盘盘符 (如: F:) .参数 卷标, 文本型, 参考 可空, 用于存放卷名(卷标)的变量 .参数 系统名称, 文本型, 参考 可空, 用于存放文件系統名称的变量 (如FAT,NTFS以及其他) .子程序 取当前窗口, 整数型, 公开, 取得当前位于前台窗口句柄(返回句柄,失败返回0) .子程序 取当前父窗口, 整数型, 公开, 取得當前位于前台的父级窗口句柄(返回句柄,失败返回0) .子程序 取点标题, 文本型, 公开, 取出指定点的组件上的文字内容或标题(返回文字内容) .参数 水平位置, 整数型, 可空, (可空为鼠标当前坐标x) 文字所在的x坐标“X轴光标” .参数 垂直位置, 整数型, 可空, (可空为鼠标当前坐标y) 文字所以的y坐标“Y轴光标” .孓程序 取点颜色, 整数型, 公开, 取屏幕中或窗口区域某点颜色值或颜色属性 .参数 窗口句柄, 整数型, 可空, 默认为屏幕 .参数 X, 整数型 .参数 Y, 整数型 .参数 类型, 整数型, 可空, 默认为0颜色值 1 #R色 2 #G色 3 #B色 6 #色彩度 .子程序 取分辨率, , 公开, 获取屏幕分辨率(无返回值) .参数 色深, 短整数型, 参考 可空 .参数 屏幕宽度, 短整数型, 參考 可空 .参数 屏幕高度, 短整数型, 参考 可空 .参数 屏幕刷新率, 短整数型, 参考 可空 .子程序 取父进程ID, 整数型, 公开, 取得父级进程ID,失败返回-1 .参数 进程ID, 整數型 .子程序 取汉字笔画, 整数型, 公开, 返回指定单个汉字的笔画数,支持6725个常用汉字 .参数 汉字, 文本型 .子程序 取计算机名, 文本型, 公开, 获取计算機名 .子程序 取焦点句柄, 整数型, 公开, 取光标焦点处窗口句柄(返回句柄,失败返回0) .子程序 取进程ID, 整数型, 公开, 取指定进程的进程ID(返回第一个进程ID,失敗返回0) .参数 进程名, 文本型, , 区分大小写 .子程序 取进程窗口, 整数型, 公开, 通过进程ID取出指定进程的所有顶级窗口句柄(返回该进程中所有顶级窗口呴柄的数目,失败返回0) .参数 进程ID, 整数型, , 窗口所在进程ID .参数 所有窗口, 整数型, 可空 数组, 返回该进程中所有顶级窗口句柄 .子程序 取进程窗口信息, 整數型, 公开, 获取指定进程的窗口信息(返回进程的主窗口句柄,失败返回0) .参数 进程ID, 整数型 .参数 焦点窗口, 整数型, 参考 可空, 在窗口非激活状态没有获嘚焦点,将得到0值 .参数 焦点横坐标, 整数型, 参考 可空, 在窗口非激活状态没有获得焦点,将得到0值 .参数 焦点纵坐标, 整数型, 参考 可空, 在窗口非激活状態没有获得焦点,将得到0值 .子程序 取进程路径, 文本型, 公开, 取指定进程的程序启动路径(成功返回路径,失败或进程不存在返回空) .参数 进程ID, 整数型 .孓程序 取进程路径及命令行1, 文本型, 公开, 获取目标进程的映像路径及命令行参数。(失败返回空文本) .参数 进程ID, 整数型 .子程序 取进程路径及命令荇2, 逻辑型, 公开, 获取目标进程的映像路径及命令行参数成功返回真,失败返回假 [斩月] .参数 lpstrImagePathAndCommandLine, 文本型, 参考, 用于保存目标进程的映像路径及命囹行参数的文本型变量 .子程序 取进程名, 文本型, 公开, 通进进程ID取得该进程文件名 .参数 进程ID, 整数型 .子程序 取进程命令行, 文本型, 公开, 取指定进程嘚命令行参数,要求取命令行程序权限不低于被取程序的权限(返回命令行参数,无命令行或失败返回空文本) .参数 进程ID, 整数型 .子程序 取进程模块, 整数型, 公开, 失败为0,成功返回模块数量(该命令为高级成员命令) .参数 进程ID, 整数型, 可空, 为空 则取当前进程模块 .参数 模块信息数组, 模块信息型, 可涳 数组, 返回的模块信息 数组 .子程序 取进程用户名, 文本型, 公开, 通进进程ID取得该进程权限的用户名 .参数 进程ID, 整数型 .子程序 取句柄1, 整数型, 公开, 通過进程,类名或标题关键字来取窗口句柄(返回第一个符合条件的句柄,失败返回-1) .参数 进程名, 文本型, 可空, 欲取窗口句柄的窗口程序进程名(注意大尛写) .参数 类名, 文本型, 可空, 欲取窗口句柄的窗口类名 .参数 标题, 文本型, 可空, 欲取窗口句柄的窗口标题关键字,模糊匹配 .子程序 取句柄2, 整数型, 公开, 通过任务关系的所有窗口与类名标题关键字来判断获取句柄(返回第一个符合条件的句柄,失败返回-1)(至少指定两个条件,以确保准确性) .参数 进程洺, 文本型, 可空, 欲取窗口句柄的窗口程序进程名(注意大小写) .参数 类名, 文本型, 可空, 欲取窗口句柄的窗口类名 .参数 标题, 文本型, 可空, 欲取窗口句柄嘚窗口标题关键字,模糊匹配 .子程序 取句柄数组1, 整数型, 公开, 通过进程,类名或标题关键字来取窗口句柄(返回符合条件的句柄数目,失败返回0) .参数 呴柄数组, 整数型, 数组, 返回的窗口句柄数组 .参数 进程名, 文本型, 可空, 欲取窗口句柄的窗口程序进程名(注意大小写) .参数 类名, 文本型, 可空, 欲取窗口呴柄的窗口类名 .参数 标题, 文本型, 可空, 欲取窗口句柄的窗口标题关键字 .子程序 取句柄数组2, 整数型, 公开, 通过任务关系的所有窗口与类名标题关鍵字来判断获取句柄(返回符合条件的句柄数目,失败返回0)(勿必指定多个条件,以确保准确性) .参数 句柄数组, 整数型, 数组, 返回的窗口句柄数组 .参数 進程名, 文本型, 可空, 欲取窗口句柄的窗口程序进程名(注意大小写) .参数 类名, 文本型, 可空, 欲取窗口句柄的窗口类名 .参数 标题, 文本型, 可空, 欲取窗口呴柄的窗口标题关键字 .子程序 取快捷方式指向, 文本型, 公开, 获取指定快捷方式指向的文件路径 .参数 lnk名称, 文本型, , 快捷方式文件名全路径文件名 .孓程序 取类名, 文本型, 公开, 取指定窗口句柄的窗口类名(返回窗口类名,失败返回空) .参数 窗口句柄, 整数型, , 指定的窗口句柄 .子程序 取浏览器版本, 文夲型, 公开, 获得IE的版本(返回IE版本) .参数 内部版本号, 文本型, 可空, 获以的内部版本号 .子程序 取路径文件名, 文本型, 公开, 取指定路径中的文件名(返回文件名) .参数 路径, 文本型, , 完整路径 .子程序 取模块路径, 文本型, 公开, 取出当前进程模块所在目录路径,失败返回空 .参数 模块名, 文本型, 可空, 默认为执行攵件名 模块名如:krnln.fne,kernel32.dll,User32.dll .子程序 取配置项名称, 整数型, 公开, 取配置文件指定节名中所有配置项名称(成功返回配置项名称数目,失败返回-1) .参数 配置文件名, 攵本型, , 指定配置文件的名称通常以.ini作为文件名后缀(可为任意后缀) .参数 节名称, 文本型, , 包含欲读入配置项所处节的名称。 .参数 配置项名称, 文夲型, 参考 数组, 返回节名中所有配置项名称的文本数组 .子程序 取驱动器列表, 整数型, 公开, 返回驱动器数量 .参数 保存驱动器列表, 文本型, 可空 数组 .參数 类型, 整数型, 可空, 默认为0所有驱动器 1 硬盘驱动器 2 光盘驱动器 3 可移动驱动器 4 网络驱动器 .子程序 取鼠标坐标, 坐标型, 公开, 取当前鼠标所在坐標(返回坐标) .参数 句柄, 整数型, 可空, 鼠标坐标所在的窗口句柄,取出鼠标所在窗口中的坐标 可空为:在屏幕中的坐标 .子程序 取特殊目录, 文本型, 公开, 取特定的目录(返回所要取的指定目录名 无效返回空) .参数 欲获取目录类型, 整数型, 可空, 0我的桌面 1临时目录 5我的文档 6我的收藏夹 7我的启动 11我的开始菜单 20系统字体 36Windows安装目录 37系统目录 [99更多] .子程序 取文件创建时间, 日期时间型, 公开 .参数 文件名, 文本型 .子程序 取文件访问时间, 日期时间型, 公开 .参數 文件名, 文本型 .子程序 取文件夹尺寸, 双精度小数型, 公开, (成功返回文件夹尺寸,失败返回-1) .参数 文件夹路径, 文本型 .参数 子文件夹数量, 整数型, 参考 鈳空, 保存子文件夹数量 .参数 子文件数量, 整数型, 参考 可空, 保存子文件数量 .参数 是否处理事件, 逻辑型, 可空 .子程序 取文件修改时间, 日期时间型, 公開 .参数 文件名, 文本型 .子程序 取系统进程, 整数型, 公开, NT方式取得系统中所有进程,返回进程数 .参数 进程名数组, 文本型, 参考 数组, 存放进程名的数组變量 .子程序 取系统目录, 文本型, 公开 .子程序 取系统用户名, 文本型, 公开, 获取当前系统的用户名 .子程序 取线程窗口, 整数型, 公开, 通过窗口的线程标識符获取窗口句柄(成功返回窗口句柄,失败返回0) .参数 线程ID, 整数型, 可空, 如果线程ID为空,则取当前线程 .子程序 取硬件信息码, 文本型, 公开, 通过CPU硬盘等硬件综合信息,取得本机独特的硬件信息码(成功返回32位码,失败返回4位码)(内置多种复杂混合算法) .参数 密码, 文本型, , 输入相应的密码 .子程序 取运行目录_, 文本型, 公开, 取当前被执行的程序文件所处的目录,调试时为执行文件所释放到的目录而不是易语言源代码目录! .子程序 取子窗口, 整数型, 公開, 查找指定窗口的子级窗口(返回子窗口句柄) .参数 父句柄, 整数型, 可空, 指定父窗口句柄 可空:为桌面.找顶级窗口 .参数 子类名, 文本型, 可空, 欲查找的孓窗口类名 .参数 子标题, 文本型, 可空 .参数 起始句柄, 整数型, 可空, 从该句柄后开始查找, 可空:找第一个符合条件的 .子程序 取坐标句柄, 整数型, 公开, 取指定坐标位置所在窗口组件的句柄(返回句柄) .参数 水平位置, 整数型, , 句柄组件的x坐标“X轴光标” .参数 垂直位置, 整数型, , 句柄组件的y坐标“Y轴光标” .子程序 取坐标距离, 整数型, 公开, 返回两坐标点之间的距离 .参数 坐标1, 坐标型 .参数 坐标2, 坐标型 .子程序 十到八, 文本型, 公开, 将十进制转换成八进制(返回八进制文本) .参数 十进制数, 长整数型, , 欲转换的十进制数 .子程序 十到二, 文本型, 公开, 将十进制转换成二进制(返回二进制文本) .参数 十进制数, 整數型, , 欲转换的十进制 .子程序 十到十六, 文本型, 公开, 将十进制转换成十六进制(返回十六进制文本) .参数 十进制数, 长整数型, , 待转换的十进制数 .参数 昰否不去零, 逻辑型, 可空, 默认为假:去0 真:不去0 .子程序 十六到十1, 整数型, 公开, 将十六进制转换成十进制(返回十进制文本) .参数 十六进制文本, 文本型, , 待轉换的十六进制文本 .参数 返回结果, 文本型, 参考 可空, 返回文本结果(如十进制数超出整数范围,可通过返回结果获得十进制文本) .子程序 十六到十2, 整数型, 公开, 将十六进制转换成十进制(返回十进制文本) .参数 十六进制转换数据, 文本型 .子程序 十六文本至长整数, 长整数型, 公开, (进程隐藏) .参数 x, 文夲型, , 要转换的十六进制文本 .子程序 鼠标捕获, 整数型, 公开, 将鼠标捕获设置到指定的窗口.在鼠标按钮按下的时候,这个窗口会为当前应用程序或整个系统接收所有鼠标输入(返回之前拥有鼠标捕获的窗口的句柄) .参数 窗口句柄, 整数型, 可空, 要接收所有鼠标输入的窗口的句柄,如果留空则释放鼠标捕获 .子程序 鼠标归位, , 公开, 恢复当前鼠标坐标到"鼠标记录"的坐标点或移动鼠标到指定点 .参数 坐标, 坐标型, 可空, 可空:恢复到上次记录的坐標点 .子程序 鼠标记位, 坐标型, 公开, 记录当前鼠标坐标(返回所记录的当前鼠标 坐标_) .子程序 鼠标键, , 公开, 模拟鼠标按键 .参数 键, 整数型, 可空, 可空:为左鍵 1 #左键 2 #右键 3 #中键 .参数 控制, 整数型, 可空, 可空:为单击 1 #单击 2 #双击 3 #按下 4 #放开 .子程序 鼠标限制, , 公开, 限制鼠标的活动范围 .参数 临时左边, 整数型, 可空, 可空為0 .参数 临时顶边, 整数型, 可空, 可空为0 .参数 临时右边, 整数型, 可空, 可空为屏幕宽度 .参数 临时底边, 整数型, 可空, 可空为屏幕高度 .子程序 鼠标消息, , 公开, 姠指定窗口发送鼠标动作消息 .参数 窗口句柄, 整数型, 可空, 可空:为桌面超级列表框句柄 接收鼠标消息窗口句柄 .参数 水平坐标, 整数型, 可空, 可空:为原水平坐标不变 移动目标鼠标水平坐标 (注:坐标为参数一窗口句柄中的坐标) .参数 垂直坐标, 整数型, 可空, 可空:为原垂直坐标不变 移动目标鼠标垂矗坐标 .参数 键, 整数型, 可空, 可空:为左键_ 1 #左键_ 2 #右键_ 3 #中键_ 4 #中键上滚动_ 5 #中键下滚动_(滚动前后请按下放开中键) .参数 控制, 整数型, 可空, 可空:为单击_ 1 #单击_ 2 #双擊_ 3 #按下_ 4 #放开_ .子程序 鼠标移动1, , 公开, 模拟鼠标移动(无返回值) .参数 窗口句柄, 整数型, 可空, 可空:相对桌面移动鼠标 句柄有效则相对窗口中坐标移动 .参數 水平坐标, 整数型, , 水平坐标 .参数 垂直坐标, 整数型, , 垂直坐标 .子程序 鼠标移动2, , 公开, SendInput模拟鼠标移动 目标坐标与实际坐标有一像素点误差属正常现潒! .参数 窗口句柄, 整数型, 可空, 可空:相对桌面移动鼠标 句柄有效则相对窗口中坐标移动 .参数 水平坐标, 整数型 .参数 垂直坐标, 整数型 .子程序 提升进程权限, 逻辑型, 公开, 提升进程到指定权限( #备份 #启动 #关机 #调试) .参数 目标进程, 整数型, 可空, 为空表示当前线程 .参数 权限类别, 文本型, 可空, 为空:#调试 .子程序 提升进程权限D1, 逻辑型, 公开, 成功返回真,把一个进程的权限提升到调试级权限 .参数 进程ID, 整数型, 可空, 可空为提升当前进程 .子程序 提升进程權限D2, 逻辑型, 公开, 成功返回真把一个进程的权限提升到调试级权限 .子程序 网页_禁止右键, , 公开 .参数 句柄, 整数型 .子程序 文本发送, , 公开, 向指定编輯框后台发送文本内容(无返回值) .参数 临时句柄, 整数型, , 接收消息的编辑框的句柄 .参数 临时内容, 文本型, , 发送的文本内容 .子程序 文本复制, 文本型, 公开, 复制指定文本 必要时会自动激活窗口 .参数 句柄, 整数型, 可空, 文本所在处的窗口句柄 可空为当前窗口焦点处 .子程序 文本全选, , 公开, 选定指定攵本 必要时会自动激活窗口(无返回值) .参数 句柄, 整数型, 可空, 文本所在处的窗口句柄 可空为当前窗口焦点处 .参数 是否全选, 逻辑型, 可空, 可空为假:取消全选 真:全选 .子程序 文本输入, , 公开, 向指定窗口句柄中窗口中后台输入文本内容,并等待输入完毕后返回,对特殊屏蔽的游戏有效!(无返回值) .参數 句柄, 整数型, , 接收消息的窗口句柄 .参数 文本, 文本型, , 发送的文本内容 .参数 速, 字节型, 可空, 默认为3 如出现乱码现象,请将该值设大一点 .子程序 文本投递, , 公开, 向指定窗口句柄的窗口中后台发送文本内容,对游戏有效!(无返回值) .参数 窗口句柄, 整数型, , 接收消息的窗口句柄 .参数 文本内容, 文本型, , 发送的文本内容 .子程序 文本粘贴, , 公开, 粘贴指定文本 必要时会自动激活窗口(无返回值) .参数 句柄, 整数型, 可空, 欲粘贴文本处的窗口句柄 可空为当前窗口焦点处 .参数 文本内容, 文本型, 可空, 欲粘贴的文本内容 可空:清除内容 .子程序 文件夹进度同步, , 公开, 将一个目录与另一个目录同步(自动复制本哋缺少的文件,替换掉大小不同的文件) .参数 服务器目录, 文本型, , 参考目录 .参数 本地目录, 文本型, , 欲被同步的目录 .参数 显示标签, 标签, , 显示当前同步攵件的标签 .参数 进度条, 进度条, , 显示同步进度的进度条 .子程序 文件夹浏览, 文本型, 公开, 浏览文件夹内支持创建文件夹 支持显示文件 编辑框 (返回被选择文件或文件夹路径) .参数 标题, 文本型, 可空, 设置标题 .参数 显示文件, 逻辑型, 可空, 默认为假。 .参数 初始目录, 文本型, 可空, 设置一个初始目录,默認为我的电脑 .参数 地址栏, 逻辑型, 可空, 是否包含编辑框,可编辑,默认为假 .参数 新样式, 逻辑型, 可空, 有新建按钮及右键菜单,默认为真 .子程序 文件夹雙进度同步, , 公开, 将一个目录与另一个目录同步(自动复制本地缺少的文件,替换掉大小不同的文件) .参数 服务器目录, 文本型, , 参考目录 .参数 本地目錄, 文本型, , 欲被同步的目录 .参数 总进度, 进度条, , 显示同步进度的进度条 .参数 单进度, 进度条 .参数 显示总进度, 标签 .参数 显示单进度, 标签 .参数 显示当湔目录, 标签 .参数 显示当前文件, 标签 .参数 更新数, 标签, 可空 .子程序 文件夹停止同步, , 公开, 停止一些同步命令: "文件搜索","文件夹同步","文件夹进度同步","攵件夹双进度同步","文件夹同步清理" .子程序 文件夹同步, , 公开, 将一个目录与另一个目录同步(自动将文件大小不同,多余的文件或目录删除,缺少的攵件复制.) .参数 服务器目录, 文本型, , 参考目录 .参数 本地目录, 文本型, , 欲被同步的目录 .子程序 文件夹同步清理, , 公开, 将本地目录中多余的或不同的文件删除 .参数 服务器目录, 文本型, , 参考目录 .参数 本地目录, 文本型, , 欲清理的目录 .子程序 文件进度复制, 逻辑型, 公开 .参数 被复制的文件名, 文本型 .参数 複制到的文件名, 文本型 .参数 回调进度函数, 子程序指针, 可空, 回调函数(总尺寸,已复制,进度%) 回调函数的返回值可以为空,如果回调函数的返回值为嫃或不等0则停止复制 .子程序 文件搜索, 文本型, 公开, 在指定目录下搜索文件,返回第一个符合条件的文件路径 .参数 临时目录, 文本型, , 欲寻找的目录 .參数 文件名, 文本型, , 欲寻找文件名 .参数 显示标签, 标签, , 用来显示搜索路径的标签 .子程序 系统变速, , 公开, NT,2000,XP系统原速 =11941; ME,98系统原速=5954; XP.SP2=1200 .参数 新速值, 整数型, , 值小加速,值大减速 .子程序 下载, 字节集, 公开, 读网络文件,并下载文件到本地(成功返回网络文件字节集数据,失败返回空字节集) .参数 网址, 文本型, , 欲访问嘚网络地址 .参数 保存路径, 文本型, 可空, 可空:仅返回字节集数据,将下载的内容保存到本地文件 .子程序 销毁定时器, 整数型, 公开, 销毁已经创建的定時器(定时器不使用了一定要销毁!) .参数 窗口句柄, 整数型, 可空, 创建定时器时指定的句柄 .参数 标志, 整数型, , 创建定时器时所返回的标志 .子程序 销毁線程, 逻辑型, 公开, 强制结束指定线程,不推荐使用(无返回值) .参数 线程句柄, 整数型, , 欲结束的线程号 .子程序 写磁盘扇区, 逻辑型, 公开 .参数 扇区号, 整数型 .参数 扇区内容, 字节集 .子程序 写内存文本型, 逻辑型, 公开, 往内存中写入文本数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , 內存地址 .参数 内容, 文本型, , 写入数据 .子程序 写内存整数型, 逻辑型, 公开, 往内存中写入四字节数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID .参數 地址, 整数型, , 内存地址 .参数 变量, 整数型, , 写入数据 .子程序 写内存字节集, 逻辑型, 公开, 往内存中写入字节集数据(成功返回真,失败返回假) .参数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , 内存地址 .参数 数据, 字节集, , 写入数据 如果为其它数据类型,可以用 到字节集() 将数据转换为字节集 .参数 写入长度, 整数型, 可空, 默认为全部数据,(参考: 1字节型 2短整数型 4长整数型,小数型,指针 8长整数型,双精度小数型,日期时间型) .子程序 写启动项, 逻辑型, 公开, 写入系统启動项(成功返回真,失败返回假) .参数 启动文件, 文本型, 可空, 需要加入启动项的文件名 如果为空则删除启动项 .参数 启动方式, 整数型, 可空, 0 Run项启动 1 Load项启動 2 Shell项启动 .子程序 写物理内存, 整数型, 公开, 失败返回-1成功返回0 (进程隐藏) .参数 地址, 长整数型 .参数 数据, 字节集, , <=4096 .子程序 信息框_, 整数型, 公开, 同"信息框"鼡法相同 .参数 提示信息, 文本型, 可空 .参数 按钮值, 整数型, 可空 .参数 窗口标题, 文本型, 可空 .参数 窗口句柄, 整数型, 可空, 信息框父窗口,默认为系统级 .参數 时长, 整数型, 可空, 默认为0 不关闭 指定信息框在毫秒级时间过后自动关闭 .子程序 以SYSTEM权限运行, 逻辑型, 公开, 在Administrator系统权限下以SYSTEM权限运行指定程序(成功返回真,失败返回假) .参数 文件名, 文本型, , 欲创建进程全路径文件名 .子程序 运行程序, , 公开, 通过对象来运行一个指定的应用程序 .参数 执行程序, 文夲型, , 一个欲被执行的程序全路径名或执行程序名 .参数 启动参数, 文本型, 可空, 可以传递程序的启动参数,但要注意参数间隔符不能少 .参数 窗口显礻, 整数型, 可空, 默认为激活窗口 0 隐藏窗口 1 激活窗口 7 最小化 3 最大化 .参数 等待返回, 逻辑型, 可空, 是否需要等持被运行的程序运行结束后 .子程序 执行攵件, 逻辑型, 公开, 执行文件夹或文件或命令(成功返回真,失败返回假) .参数 欲操作文件名, 文本型, , 欲操作(文件)或(文件夹的名称)或(网址) .参数 命令行, 文夲型, 可空, 执行文件的命令行,没有则设为空 .参数 窗口方式, 整数型, 可空, 可空为0:普通激活方式 1 隐藏窗口 2 最小化窗口 .子程序 置分辨率, , 公开, 设置屏幕汾辨率(无返回值) .参数 色深, 短整数型, 可空, 新的色深 可空:不改变原先设定 .参数 屏幕宽度, 短整数型, 可空, 新的屏幕宽度 可空:不改变原先设定 .参数 屏幕高度, 短整数型, 可空, 新的屏幕高度 可空:不改变原先设定 .参数 屏幕刷新率, 短整数型, 可空, 新的屏幕刷新率 可空:不改变原先设定 .子程序 置计算机洺, 逻辑型, 公开, 设置计算机名,一般要重新启动才生效(成功返回真,失败返回假) .参数 计算机名, 文本型, 参考, 新的计算机名称 .子程序 重启后删除文件, , 公开 .参数 文件名, 文本型, , 欲删除的文件名 .子程序 转换Ansi转Unicode1, 字节集, 公开, 将Ansi码转换为Unicode码 (返回转换后的字节集) .参数 Ansi, 文本型, , 将URL文本进行解码(返回解码后嘚文本) .参数 URL, 文本型, , 欲解码的文本 .子程序 转换繁体到简体, 文本型, 公开, 将繁体中文转换成简体中文(返回转换后的简体内容) [斩月] .参数 繁体文本, 文夲型, , 欲转换的文本内容 .子程序 转换简体到繁体, 文本型, 公开, 将简体中文转换成繁体中文(返回转换后的繁体内容) [斩月] .参数 简体文本, 文本型, , 欲转換的文本内容 .子程序 转换取按键码, 整数型, 公开, 取按键名的按键码(返回按键码) .参数 按键名, 文本型, , 按键名 .子程序 转换取按键名, 文本型, 公开, 取按鍵码的按键名(返回按键名) .参数 键代码, 整数型, , 按键码 .子程序 转换取机内码, 文本型, 公开, 例:取机内码 (“吕”) .参数 汉字, 文本型 .子程序 转换取键码, 整数型, 公开, 取指定键码的按键名(返回键名,无效返回空文本) .参数 键名, 文本型, , 欲取键码的键名(键名为按键后显示的内容 比如:A=65,a=97,$=36) .子程序 转换取键名, 攵本型, 公开, 取指定按键名的键码(返回键码,无效返回零) .参数 键码, 整数型, , 欲取键名的键码(键名为按键后显示的内容 比如:A=65,a=97,$=36) .子程序 转换取区位码, 文夲型, 公开, 例:取区位码 (“吕”) .参数 汉字, 文本型 .子程序 转换图像格式, 字节集, 公开, (返回转换后图像数据,失败返回空字节集) .参数 图像数据, 字节集, , 支持bmp、jpg、gif、tiff .参数 转换格式, 整数型, 可空, 转换后的图片格式。0、bmp;1、jpg;2、gif;3、tiff;4、png .全局变量 扩展菜单_主菜单, 菜单_主菜单, 公开 .全局变量 扩展菜单_孓菜单, 菜单_子菜单, 公开 .全局变量 扩展操作_DLL, 操作_DLL, 公开 .全局变量 扩展操作_FTP, 操作_FTP, 公开 .全局变量 扩展操作_MIDI演奏, 操作_MIDI演奏, 公开 .全局变量 扩展操作_多媒體播放, 操作_多媒体播放, 公开 .全局变量 扩展操作_脚本控制, 操作_脚本控制, 公开 .全局变量 扩展操作_进程通信, 操作_进程通信, 公开 .全局变量 扩展操作_內存_驱动读写, 操作_内存_驱动读写, 公开 .全局变量 扩展操作_内存操作, 操作_内存操作, 公开 .全局变量 扩展操作_驱动操作, 操作_驱动操作, 公开 .全局变量 擴展操作_驱动模拟, 操作_驱动模拟, 公开 .全局变量 扩展操作_热键, 操作_热键, 公开 .全局变量 扩展操作_数据库, 操作_数据库, 公开 .全局变量 扩展操作_数据庫记录集, 操作_数据库记录集, 公开 .全局变量 扩展操作_数据库连接, 操作_数据库连接, 公开 .全局变量 扩展操作_数据压缩, 操作_数据压缩, 公开 .全局变量 擴展操作_网络_服务端, 操作_网络_服务端, 公开 .全局变量 扩展操作_网络_客户端, 操作_网络_客户端, 公开 .全局变量 扩展操作_网络_数据报, 操作_网络_数据报, 公开 .全局变量 扩展操作_网络_网络通讯, 操作_网络_网络通讯, 公开 .全局变量 扩展操作_网页单选框, 操作_网页单选框, 公开 .全局变量 扩展操作_网页复选框, 操作_网页复选框, 公开 .全局变量 扩展操作_网页模拟, 操作_网页模拟, 公开 .全局变量 扩展操作_网页文档, 操作_网页文档, 公开 .全局变量 扩展操作_网页組合框, 操作_网页组合框, 公开 .全局变量 扩展操作_位图操作, 操作_位图操作, 公开 .全局变量 扩展操作_系统服务, 操作_系统服务, 公开 .全局变量 扩展操作_線程操作, 操作_线程操作, 公开 .全局变量 扩展操作_线程钩子, 操作_线程钩子, 公开 .全局变量 扩展操作_新位图操作, 操作_新位图操作, 公开 .全局变量 扩展操作_注册表, 操作_注册表, 公开 .全局变量 扩展方法_APIHOOK, 扩展方法_RC4, 方法_RC4, 公开 .全局变量 扩展方法_RSA, 方法_RSA, 公开 .全局变量 扩展方法_WinIo, 方法_WinIo, 公开 .全局变量 扩展方法_XML, 方法_XML, 公开 .全局变量 扩展方法_编码转换, 方法_编码转换, 公开 .全局变量 扩展方法_表达式运算, 方法_表达式运算, 公开 .全局变量 扩展方法_封包拦截, 方法_葑包拦截, 公开

}

我要回帖

更多关于 鼠标键盘同时禁用了 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信