增加类“新正则表达式” 增加“新json类”,功能正在增加中…… 增加“脚本组件” 修复:对象传递的BUG 枚举元素的BUG 增加例子:APIHOOK和正则表达式测试.e —————————————更新内容(全)—————————————— 2018-2-25: 超级用户_跨框架填表1.1.1.1发布 命令内容: 类:“超级用户_跨框架填表” 公开命令:1、“内部_万用取对象”,填写属性名和值以及跳过次数便可取对象(跨全部框架) 2、公开以“文本框_”,“元素_”,“网页_”,“按钮_”,“span_”,“DIV_”,“ULLI_”,“链接_”,“单选框_”,“复选 框_”开头的10个小类命令。 ——————这——————里——————是——————分——————割——————线—————— 2018-2-26: 超级用户_跨框架填表1.2.2.1 更新内容:增加以“高级按钮_”、“组合框_”和“多行文本框_”开头的3个小类命令。 包括命令: “高级按钮_取对象”,取指定【高级按钮】对象 “高级按钮_枚举”,枚举【高级按钮】对象和所在框架 “高级按钮_取属性值”,执行【高级按钮】对象的属性值,失败返回空文本 “高级按钮_写属性值”,执行【高级按钮】对象的命令写属性值 “高级按钮_取ID”,取【高级按钮】的ID,失败返回空文本 “高级按钮_单击”,单击【高级按钮】,失败保护假 “高级按钮_取标题”,取【高级按钮】的标题,失败返回空文本 “高级按钮_取名称”,取【高级按钮】的名称,失败返回空文本 “高级按钮_取数量”,取【高级按钮】的数量 “高级按钮_取标识”,成功返回高级按钮的标识,失败返回“0” “高级按钮_取引用代码”,取【高级按钮】的取引用代码,失败返回空文本 “高级按钮_置焦点”,让指定的【高级按钮】拥有焦点 “高级按钮_置状态”,修改【高级按钮】的可视状态,成功返回真,失败返回假。 “多行文本框_取对象”,取指定【多行文本框】对象 “多行文本框_枚举”,枚举【多行文本框】对象和所在框架 “多行文本框_取属性值”,执行【多行文本框】对象的属性值,失败返回空文本 “多行文本框_写属性值”,执行【多行文本框】对象的命令写属性值 “多行文本框_取ID”,取【多行文本框】的ID,失败返回空文本 “多行文本框_写内容”,向【多行文本框】写内容,失败保护假 “多行文本框_取内容”,取【多行文本框】的内容,失败返回空文本 “多行文本框_取名称”,取【多行文本框】的名称,失败返回空文本 “多行文本框_取数量”,取【多行文本框】的数量 “多行文本框_取标识”,成功返回多行文本框的标识,失败返回“0” “多行文本框_取引用代码”,取【多行文本框】的取引用代码,失败返回空文本 “多行文本框_置焦点”,让指定的【多行文本框】拥有焦点 “多行文本框_置状态”,修改【多行文本框】的可视状态,成功返回真,失败返回假。 “组合框_枚举”,枚举【组合框】对象和所在框架 “组合框_取对象”,取指定【组合框】对象 “组合框_枚举项目”,枚举指定组合框的项目文本和项目值,成功返回项目数。 “组合框_置焦点”,让指定的【组合框】拥有焦点 “组合框_置状态”,修改【组合框】的可视状态,成功返回真,失败返回假。 “组合框_取属性值”,执行组合框对象的属性值,失败返回空文本 “组合框_写属性值”,执行组合框对象的命令写属性值 “组合框_置现行选中项2”,按标识修改指定【组合框】的现行选中项,失败返回假 “组合框_置现行选中项1”,提供【组合框】对象,置现行选中项。 “组合框_置项目数值”,修改【组合框】指定项目数值 “组合框_置项目文本”,修改【组合框】指定项目文本 “组合框_取数量”,取【组合框】的数量 “组合框_取标识”,成功返回组合框的标识,失败返回“0” “组合框_取现行选中项”,取【组合框】取现行选中项 “组合框_取项目数值”,取【组合框】指定项目数值 “组合框_取项目文本”,取【组合框】指定项目文本 “组合框_取项目数2”,取指定【组合框】的项目数,失败返回0 “组合框_取项目数1”,取指定【组合框】的项目数,失败返回0 “组合框_取引用代码”,取【组合框】的取引用代码,失败返回空文本 ——————这——————里——————是——————分——————割——————线—————— 2018-3-1 超级用户_跨框架填表1.3.2.1 修复崩溃BUG,本程序由模块升级为支持库! ——————这——————里——————是——————分——————割——————线—————— 2018-3-2 超级用户_跨框架填表1.3.3.1 增加以“元素_事件_”,“网页_”开头的共135个库定义常量 增加命令“网页_坐标取元素Ex”,通过坐标取得网页的元素。 增加命令
2025-12-13 16:26:51 447KB 易语言支持库
1
在IT行业中,跨语言通信是一项常见的任务,尤其是在各种技术栈并存的项目中。本话题聚焦于"C++调用C#的COM组件",这是一个典型的跨语言互操作场景。COM(Component Object Model)是微软提出的一种组件技术,允许不同语言之间进行无缝通信,而C++和C#作为两种强大的编程语言,可以通过COM实现彼此的交互。 我们要理解什么是COM组件。COM是一种二进制标准,它定义了对象如何暴露其接口和服务,使得任何支持COM的编程语言都可以使用这些服务。C#可以轻松创建COM组件,这些组件可以被其他支持COM的语言,如C++,调用。 创建C# COM组件的步骤如下: 1. **创建C#项目**:你需要使用Visual Studio或其他C#开发工具创建一个类库项目。这个类库将包含你要暴露给C++的接口和实现。 2. **启用COM可见性**:在C#类库中,你需要将你的类标记为`[ComVisible(true)]`,这样它才能对非.NET环境(如C++)可见。 3. **定义接口**:使用`[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]`或`[InterfaceType(ComInterfaceType.InterfaceIsDual)]`来定义你的公共接口,这将决定接口的类型库是如何表示的。 4. **实现接口**:创建实现接口的类,并确保所有方法都具有适当的属性,例如`[DispId]`,以便在非托管环境中正确识别。 5. **注册COM组件**:通过在命令行运行`regasm.exe`工具,或者在C#项目的属性设置中选择“注册为COM服务器”,将C#组件注册到系统COM注册表中。 6. **在C++中引用组件**:在C++项目中,你可以使用`#import`指令引入C#生成的TLB(Type Library)文件,这样就可以像使用本地C++对象一样使用COM组件。 7. **实例化和调用方法**:通过`CoCreateInstance`函数实例化COM对象,并使用`IDispatch::Invoke`或`IUnknown::QueryInterface`获取接口指针,然后调用接口上的方法。 8. **错误处理**:由于COM是基于接口的,所以需要处理`HRESULT`返回值和可能抛出的异常,以确保健壮的错误处理。 9. **注意事项**:跨语言调用时,需要关注数据类型兼容性,如C#的`DateTime`在C++中可能需要转换为`DATE`类型,C#的`string`对应C++的`BSTR`等。 了解以上步骤后,你就可以使用"UseCSharpCom"这个示例项目开始实践了。这个项目可能包含了创建和调用C# COM组件的示例代码,可以帮助你更好地理解和应用这个技术。通过深入学习和实践,你可以掌握C++调用C# COM组件的核心知识,提升跨平台、跨语言编程的能力。
2025-12-13 15:47:07 2.16MB
1
三菱PLC,全称为三菱可编程逻辑控制器,是日本三菱电机公司开发的一种工业自动化控制设备。PLC具有强大的逻辑运算能力,广泛应用于各种自动化生产线上,用于实现生产过程的自动化控制。三菱PLC以稳定性高、指令系统丰富和编程简单便捷而著称,在全球工业自动化领域占有重要的市场份额。 本压缩包文件包含的三菱PLC例程,即三菱编程实例,是三菱PLC应用中的具体编程案例。这些例程不仅包括了基本的控制逻辑,如顺序控制、条件控制、计数控制等,还可能涵盖了更复杂的功能实现,如数据处理、模拟量控制、通讯控制等。通过学习这些例程,工程师和程序员能够快速掌握PLC编程的技巧,并在实际工作中灵活运用。 三菱PLC的编程语言一般包括梯形图、指令列表(IL)、顺序功能图(SFC)、结构化文本(ST)和功能块图(FBD)。不同的编程语言适用于不同的场景和用户习惯。梯形图是最直观的编程方式,类似于电气原理图,适合于习惯电气控制线路图的工程师;指令列表则更接近计算机语言,适合于有计算机编程背景的技术人员;而结构化文本等则提供了类似于高级编程语言的编程方式,适合于复杂逻辑的处理。 对于三菱PLC而言,其编程软件通常采用GX Developer或GX Works系列。这些软件提供了编写、调试和监控PLC程序的完整环境,并支持多种编程语言和通讯协议,使得工程师能够方便地进行项目开发和维护。 在工业自动化领域,掌握三菱PLC的编程和应用对于提升生产效率和产品质量至关重要。无论是制造业、能源行业还是交通行业,PLC都是实现精确控制和智能管理不可或缺的工具。因此,通过三菱PLC例程的学习和实践,工程师们能够更好地应对各种工业控制挑战,提高自动化系统的可靠性和灵活性。 压缩包中的文件名称为“【三菱PLC例程】-三菱编程实例”,意味着该文件集合了多个实际编程案例,涵盖了从基础到高级的各种PLC应用。通过这些实际案例的学习,可以加深对三菱PLC编程逻辑的理解,提升解决实际问题的能力。此外,这也为不同行业和不同背景的工程师提供了一个交流和学习的平台,有助于促进工业自动化技术的发展和进步。
2025-12-13 15:45:24 211KB
1
在VB6.0(Visual Basic 6.0)中实现局域网文件传送是一个涉及到网络编程和多线程技术的应用。VB6.0是微软早期的一款面向对象的编程环境,它提供了丰富的控件和API函数,使得开发者可以方便地创建各种类型的应用程序,包括网络通信程序。 我们需要理解局域网文件传送的基本原理。局域网(LAN)是由同一物理范围内的计算机组成,它们通过共享的传输介质连接在一起。文件传送在局域网中通常是通过TCP/IP协议栈进行的,特别是使用TCP(传输控制协议)来保证数据的可靠传输,而IP(互联网协议)则负责数据包的路由。 在VB6.0中,我们可以利用Winsock控件或者直接调用Windows API来实现网络通信。Winsock控件提供了一种简单的接口,用于开发TCP/IP应用程序。以下是一些关键步骤和知识点: 1. **设置Winsock控件**:在VB6.0中,将Winsock控件拖放到窗体上,然后设置其属性,如LocalHost(本地主机地址)和LocalPort(本地端口号),以便接收和发送数据。 2. **建立连接**:客户端通过指定服务器的IP地址和端口,调用Winsock的Connect方法来发起连接请求。服务器端则使用Listen方法监听特定端口,当收到连接请求时,调用Accept方法接受连接。 3. **数据传输**:连接建立后,可以使用Winsock的SendData和ReceiveData方法来发送和接收数据。对于文件传送,通常会先发送文件大小信息,然后分块发送文件内容,确保接收端能正确组装文件。 4. **聊天功能**:如果要实现聊天功能,可以设计一个消息队列,每当用户输入消息,就将其发送到网络,并显示接收到的其他用户的消息。这可能需要多线程处理,以避免阻塞用户界面。 5. **错误处理**:在整个过程中,必须处理可能出现的网络错误,如连接失败、数据传输错误等,通过捕获错误事件来提供适当的反馈。 6. **安全考虑**:虽然局域网内部的文件传输相对安全,但仍然需要注意潜在的安全问题,例如未授权访问和数据泄露。可以考虑使用加密技术来提高安全性。 7. **性能优化**:为了提高文件传输效率,可以考虑使用异步模式,即非阻塞的SendData和ReceiveData,这样在等待数据传输时,程序可以执行其他任务。 8. **UI设计**:用户界面设计也很重要,应包含清晰的文件选择、进度显示、错误提示等功能,以提供良好的用户体验。 通过以上知识点的运用,我们可以构建一个简单而实用的局域网文件传送及聊天应用。在VB6.0中,这些功能的实现并不复杂,但需要对网络编程和多线程有一定的理解。完成这个项目不仅可以巩固基础编程技能,还能提升对网络通信的理解。
2025-12-13 15:42:04 174KB 文件传送
1
标题中的“三菱PLC例程”表明本文档是关于三菱品牌的可编程逻辑控制器(Programmable Logic Controller, PLC)中FX2N系列的示例程序集合。PLC广泛应用于自动化控制领域,负责接收来自传感器和其他输入设备的信号,并根据用户设定的程序来控制执行器或其他输出设备。FX2N作为三菱PLC家族中的经典型号,以其高可靠性和灵活的应用场景在工业自动化领域有着广泛的应用。 压缩包文件的标题和描述均明确指出这是包含33个程序的集合。这些例程可能是针对特定控制任务编写,例如控制电机启动和停止、监测传感器状态、计数器应用、定时器功能、数据处理以及与其他设备的通信等。这类程序对于工程师或技术人员在设计、调试和维护基于三菱PLC的自动化系统时非常有价值。 由于文件名称列表仅为“【三菱PLC例程】-fx2n33个程序”,没有提供更多的文件细节,因此可以推断出这些例程应该覆盖了多种常见的应用场景,可能涉及基础的输入输出控制、数据处理、功能块调用、中断程序以及更复杂的控制系统设计,如PID调节、通信协议实现等。这些例程不仅可以作为学习和教学的资料,而且在实际的工业应用中也可以直接应用或者进行适当的修改和扩展以满足特定需求。 在三菱PLC编程中,通常使用梯形图、功能块图或指令表等形式进行编程。这些例程有可能包含了上述不同的编程方式,以适应不同工程师的编程习惯和项目需求。学习这些例程,工程师们可以加深对PLC编程的理解,并提高开发效率和系统稳定性的能力。 另外,由于FX2N系列PLC具有一定的兼容性,这些例程除了可以应用于FX2N系列外,对于其他系列的三菱PLC,例如FX3U、FX3G等,在一定条件下也可能具有参考价值。当然,工程师们在应用这些例程时仍需注意硬件和软件的兼容性问题。 对于技术维护和学习人员来说,研究这些例程可以加深对三菱PLC编程逻辑的理解,提高解决问题的能力,并能够在未来的工作中更快地开发出适应特定应用需求的程序。对于教育和培训机构,这些例程可以作为教学的辅助材料,帮助学员更好地理解和掌握PLC的应用开发技术。 总结而言,这些包含33个程序的例程集合,不仅对于从事三菱PLC相关的技术开发人员具有很高的参考价值,而且对于自动化系统的教育和研究工作也大有裨益。通过对这些程序的学习,可以有效提升个人的专业技能,并为自动化领域的发展贡献智慧和力量。
2025-12-13 15:41:21 18KB
1
标题中的“WPA超大字典28G”指的是一个用于Wi-Fi保护访问(WPA/WPA2)网络破解的大规模密码字典文件。WPA是无线网络安全协议,旨在提高Wi-Fi网络的安全性,但其安全性依赖于用户设置的强密码。如果密码过于简单,黑客可能会使用字典攻击来尝试各种可能的密码组合,从而破解网络。 描述中的“压缩了只有26M 超级好用 就是看你的电脑跑得动不”意味着这个28GB的字典文件经过压缩后,大小减小到26MB,这使得文件更便于传输和存储。然而,解压和使用这个字典文件可能对计算机的性能有较高要求,因为处理如此大规模的数据会消耗大量内存和处理器资源。 在网络安全领域,"WPA字典"通常是指用于破解WPA或WPA2密码的工具,这些工具包含了大量的常用密码、词汇、日期、数字组合等,黑客会通过这些字典快速地尝试各种可能性,以找出正确的网络密码。这种攻击方法对于那些使用常见或弱密码的网络特别有效。 标签“WPA字典”进一步强调了这个文件的用途,它是一个专门针对WPA/WPA2网络的密码字典,可以用于安全测试或非法的网络入侵。在合法的情景下,这些字典被安全研究人员和网络管理员用来测试网络的抗攻击能力,以确保密码策略的有效性。 压缩包子文件的文件名称“28GB超大密码字典_28GBwordlist.rar”表明该压缩文件包含了28GB的密码字典数据。rar是一种常见的压缩文件格式,通常用于将大量文件打包成一个较小的文件以便于传输和存储。 这个压缩包提供了一个用于WPA/WPA2网络破解的巨大密码字典,尽管压缩后大小仅为26MB,但解压后的内容可能对计算机硬件性能有较高需求。在网络安全环境中,正确使用这样的工具进行安全测试是必要的,但非法使用则可能构成犯罪行为。因此,理解并遵守相关的法律和道德规范至关重要。
2025-12-13 15:32:23 26.62MB WPA字典
1
LabView与Cognex框架集成:视觉处理流程详解,包括图像采集、处理、标定与内存管理,LabView与Cognex框架集成:视觉处理流程详解,包括图像采集、处理、标定与内存管理,【labview联合cognex框架代码】 【主要包含内容】 【1】加载vpp,运行vpp,获取vpp结果数据; 【2】连接相机,相机采图,加载相机采图图片以及显示相机图片; 【3】读取本地图片加载至vpp,NI 图片转visionpro图片; 【4】图片保存 原图保存 ROI图片保存; 【5】标定流程 12点标定 上下相机映射标定范例程序代码; 【6】相机图像实时采集显示; 【7】内存管理(避免内存泄露) 【8】参数设置(如相机曝光,亮度等) 以上所有视觉部分内容均是visionpro完成,labview只负责调用以及获取最终结果。 ,关键词:vpp加载运行;相机连接采图;图片转换保存;标定流程;相机实时采集;内存管理;参数设置;visionpro;labview联合框架代码。,LabVIEW与Cognex VisionPro联合框架:实现视觉检测与数据获取的自动化代码
2025-12-13 15:06:21 8.49MB paas
1
HWND hWnd = FindWindow(L"SandMap (64-bit, PCD3D_SM5))", NULL);//获取窗口句柄 SetWindowLong(hWnd, GWL_STYLE, WS_VISIBLE);//隐藏边框 MoveWindow(hWnd, PosX, PosY, 800, 800, true);//设置位置及分辨率
2025-12-13 14:59:48 615KB 获取窗口句柄 窗口标题 进程ID 窗口ID
1
MySQL Connector/ODBC 8.0 is recommended for use with MySQL Server 8.0, 5.7, 5.6, and 5.5. Please upgrade to MySQL Connector/ODBC 8.0.
2025-12-13 14:31:47 10.5MB mysql odbc
1