首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

autocad二次开发资料总结

为什么要对AutoCAD进行二次开发 AutoCAD是目前在WindowsMAC系统中应用最为广泛、使用人数最多的CAD软件。...用C写就的ADS程序,可在所有支持AutoCAD平台上进行源代码移植。只需使用普通的C语言编译器就可以编译生成ADS模块,与ADS库和标准C库链接后生成可执行文件,装入AutoCAD后即可运行。...特别要强调的是,ActiveX与AutoCAD交互操作很慢,若需要在外部程序中一边运算一边交互操作的重复迭代,耗费大量时间,如同死机 值得注意的是,AutoCAD 2010版本开始,VBA不在随...导致用户误操作源码造成不应有的错误。 另外:虽然.NET开发出来的DLL文件是编译后的程序,但是由于其程序可以反编译回源码造成了代码的保密性差,也是不容忽视的问题。...不过如果你实在不想移植就非想用VBA,那有个好消息,现在VBA又回来了,并且提供了64位的VBA

2.8K32

《Python for Excel》读书笔记连载2:为什么为Excel选择Python?(续)

服务器允许你的代码按计划执行,并使你的应用程序可以想要的任何地方访问,并具有你需要的计算能力。事实上,在下一章中,我通过介绍托管的Jupyter笔记本,向你介绍如何在服务器上运行Python代码。...相比之下,即使Excel VBAWindows和macOS上运行,也很容易引入仅在Windows上运行的功能。...VBA编辑器中的“工具->引用”以添加引用,你几乎总是在处理仅在Windows上运行的代码。...如果希望Excel文件在Windows和macOS上运行,则需要注意的另一个突出方面是ActiveX控件。...ActiveX控件是可以放置在工作表上的按钮和下拉列表等元素,但它们只能在Windows上运行。如果希望工作簿也在macOS上运行,请确保避免使用它们!

2.5K10
您找到你想要的搜索结果了吗?
是的
没有找到

【坑】如何心平气和地填坑之拿RSViewSE的报表说事

也就是说,ActiveX控件不是你的组态软件自带的,而是你的软件与当前计算机的Windows系统之间友好沟通后共享而来的,如果你需要的控件在当前计算机内没有,那就需要自行注册,然后再调用。...此时就需要使用到VBA脚本了 记住该表格名称,并且属性面板里面的ExposeToVBA后面的选项选择为VBA控制(选中表格>右键>点属性面板(Property Panel)) Spreadsheet...在RSViewSE软件里面,支持VBA脚本,其编辑器可通过选择任意对象右键>VBA代码进入 在画面内放个SE软件的按钮,进入其脚本编辑页面 RSViewSE软件的VBA脚本编辑页面 按钮的事件 选择按钮的按下事件...第一步,定义和TagGroup 第二步,获取Tag值 此处代码我自己修改过,与帮助文档源代码稍有差异 向表格内填入RSViewSE处获取的数值 先用按钮调用一下该子过程 此时,该报表数据只是在每次按下按钮时执行一次...这个数字显示控件的属性面板设置为VBA控制 在刚才拉的NumericDisplay1控件对象的Change事件里面调用表格写数事件 效果:如下图,表格里面的时间数字会按照系统时间变量的秒每秒变化一次

3.1K40

又见大招,WPS上安装xll插件如此简单,更有劲爆的jsa调用ActiveX和Com组件能力打通,无限接近VBA的能力

OFFICE文件嵌入技术发挥极致,以后安装插件,只需要简单在VBA/jsa宏工作薄上调用下代码即可。...jsEvaluator这个xll带进WPS世界,可以让jsa宏调用windows生态里的ActiveX和Com组件,无限可能。...话说这个jsEvaluator插件有多强大,它直接打开了一扇门,让WPS可以在jsa环境上一样可以使用ActiveX和Com组件。...Application.Run方法,来运行xll插件的自定义函数,而jsEvaluator插件核心就是提供了一个eval的函数,它在xll内部,引用了微软的Microsoft.JScript库,可以运行Jscript片段代码...具体能够用这个eval函数做什么,它让WPS可以访问windows的许多资源,如注册表、数据库,文件系统,还有许多历史遗留下来的ActiveX和COM组件例如网页访问组件xmlhttp等。

83030

Active APT

在过去的几个月里,Gamaredon 使用了许多不同的编程语言, C# VBScript、批处理文件和 C/C++。...如图 2 所示,VBA 代码构建电子邮件正文并将恶意文档附加到电子邮件中。我们已经看到.docx和.lnk文件都被用作附件。...它将生成的可执行文件放在现有目录中,并创建一个计划任务,该任务每 10 分钟启动一次。图 6 中可以看出,解码后的源代码中仍然有注释,说明 Gamaredon 的运算符明显草率。...执行质量 我们能够收集 Gamaredon 小组在其整个活动中使用的大量不同的恶意脚本、可执行文件和文档样本。我们注意其中有几个错误,尤其是在脚本中。...一些 C# 编译器模块示例中包含的源代码中留下了注释,或者 Outlook VBA 模块生成的电子邮件中的俄语编码错误,这表明在发布和使用它们的许多工具之前没有进行严格的审查或测试在野外。

7.9K00

11.反恶意软件扫描接口 (AMSI)

例如,可以恶意负载的不同片段关联起来做出更明智的决定,而仅通过单独地查看这些片段就很难做出决定。 AMSI 功能已集成 Windows 10 的这些组件中。...用户帐户控制或 UAC(EXE、COM、MSI 或 ActiveX 安装的提升) PowerShell(脚本、交互使用和动态代码评估) Windows 脚本解析器(wscript.exe 和 cscript.exe...如果端点安全产品支持AMSI,并且检测到该字符串, 那么PowerShell提示符显示错误,表明输入的命令是恶意的。 ? 很好Amsi查杀并阻止了power shell执行命令。...VBA 脚本引擎通过实现调用者和被调用者之间转换的内部接口处理代码 COM 和 API 的调用。...该协议允许 VBA 运行时向反病毒系统报告它即将执行的某些高风险代码行为,并允许反病毒在观察的行为序列表明可能存在恶意活动时向进程报告,以便 Office应用程序可以采取适当的行动。

4.2K20

使用VBA创建一份答题PPT(续2),附示例下载

幻灯片中的控件以“AA1”、“AA2”……等命名,幻灯片外的控件以对应的“CA1”、“CA2”……等命名,然后代码进行相应的调整,如果每张幻灯片中有4个空,那么可使用For循环,遍历这4个空中的内容与正确的答案核对...此外,在多张幻灯片中将形状名称“CA”更改为“CA1”可能非常繁琐。...因此,可以使用一个简单的VBA代码,允许我们重命名形状的名称: 在循环过程中,每当”AA”&i等于”CA”&i时,我们“CorrectBlanks”整数的值增加1。...这样,上述整数不断更新,直到出现一个错误,说明形状”AA”&i不存在。 此时,转到VBA宏中的CheckIfAllCorrect过程,然后添加一个If条件。...完整的VBA代码如下: Sub Initialise() Dim i As Long Dim a As Long For i = 2 To 3 '可根据实际调整数量 For a = 1

22520

Excel 旧用户正成为恶意软件的目标

Zloader的初始攻击向量是基于收件箱的网络钓鱼消息,其中会附带Word文档附件,并包含非恶意的代码。因此,它通常不会触发电子邮件网关或客户端防病毒软件来阻止攻击。...禁用Excel宏警告 恶意软件的开发人员通过在Word文档中嵌入指令,Excel单元格中提取内容,实现了警告绕过。...接下来,Word文件会通过写入检索的内容,在下载的Excel文件中创建一个新的VBA模块。...一旦Excel宏被创建并准备好执行,脚本修改Windows的注册表键以禁用受害者计算机上VBA的信任访问。这使得脚本能够无缝地执行功能,而不会弹出任何的警告。...在禁用信任访问后,恶意软件创建并执行一个新的Excel VBA,然后触发Zloader的下载行为。

4.6K10

VBA与数据库——Excel

这就像平时写VBA代码处理Excel表格,一般都是让VBA程序去适应数据的规则,所以处理数据的VBA程序总要改变,这是因为我们是让VBA程序去适应数据的规则。...平时使用VBA去处理Excel数据,也应该尽量让数据保持规范,这样VBA代码就更有通用性了。...Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 12.0;HDR=YES"";" '执行sql语句,数据读取到...这里我们不是去用Range对象读取单元格的值,直接使用了一个ADODB的东西,调用了它的方法去获取Sheet1的所有单元格中数据Sheet2中。...代码里可以看出,ADODB读取Excel单元格数据的方式其实和使用Open读取文件的方式差不多: 打开Open——AdoConn.Open 读取Get——rst.Open(CopyFromRecordset

2.5K10

使用VBA创建一份答题PPT(续1)

标签:VBA,PowerPoint编程 上一篇文章: 使用VBA创建一份答题PPT 接下来,我们进一步完善我们的问题填空测验PPT。...这可以使用ActiveX的标签控件,示例如下图7所示。 图7 在测试时,只计算第一次的回答,也就是说,第一次回答正确计入回答正确的题数,如果第一次回答错误,即便后面回答正确,也计入回答错误的题数。...另外,在测试时,我们限制每个问题的答题时间。超过这个设定的时间,如果你还未回答出来,会自动进入下一道题目。...图8 下面是完整的VBA代码: Dim QuestionAttempted As Boolean Sub Initialise() Dim i As Long QuestionAttempted...特别说明,在代码中,Slide4是最后添加的统计答题情况幻灯片的对象名。

20720

宏病毒还有不了解的么

0x00 原理介绍 按照常规套路我们依旧原理剖析一下。首先,什么是宏?...或Mac计算机,但是除了Microsoft其他软件程序也会被操作 如果被攻击了,它会传播到其他文档,可能会遇到泄漏敏感信息,文件被加密等等 当前Microsoft Office的宏是使用Visual...Basic for Applications(VBA)编写的,是Microsoft流行的Visual Basic编程语言的一种变体专门为Office建的 VBA可在大多数Office程序中使用,例如Access...该“hot date”是当前日期算起的14天触发病毒 Word.Macro.DMV 这是一种“demonstration”概念病毒 Word.Macro.FormatC(TrojanFormat)...共享USB驱动器或其他外部/共享媒体上的文件 打开并下载带病毒的Internet文件等等等 为了防止感染宏病毒,我们可以使用恶意软件清除工具进行程序检测并清除宏病毒 并且在使用电脑时中不要立即打开电子邮件电子邮件附件

2.9K10

【STM32F429】第7章 RL-TCPnet V7.X网络协议栈移植(RTX5)

GPIO设置,网线插拔消息,以太网中断等都汇总这个文件里面,方便大家移植工程自己的板子上。...下面STM32F4的移植步骤和注意事项为大家做个说明。...7.13 常见移植错误总结 常见的移植错误主要有下面几种情况:   编译没有错误,下载进去后ping不通过。 解决办法:重新上电即可。  ...编译后,提示错误cannot open source input file "Driver_ETH_PHY.h" 出现这个错误的解决办法是新版CMSIS软件包里面Driver文件夹全部复制工程里面的...K1按键按下,发送了8个字符,18。   K2按键按下,发送1024字节,每次发送数据包的前8个字节设置了字符a字符h,后面未做设置。

64320

一起学Excel专业开发02:专家眼中的Excel及其用户

工作表:用于程序数据的存储 在程序代码中,在程序代码处理中,经常要用到一些数据,而工作表就是一个天然的数据存放地,我们可以在工作表单元格中存放数字、文本、表格或图片,供程序使用,而VBA程序代码可以方便地访问这些数据...Excel更擅长数字计算,VBA擅长通用的编程,两者合理结合运用,可以开发出高效的应用程序。 4. VBA与用户窗体 VBA是一种专业的编程语言,内嵌于Excel中。...3.VBA开发人员:精通VBA,在其工作簿中广泛使用VBA代码,相信所有问题都能用VBA解决,但因为对Excel缺乏充分的了解,所以不能很好地利用Excel的特性。...在判断何时使用Excel解决问题,何时使用VBA解决问题,以及何时两者结合来解决问题时,缺乏经验。...5.专业Excel开发人员:能够设计和开发各种基于Excel的应用程序,以Excel为核心,根据情况灵活地使用各种应用程序和编程语言,包括第三方ActiveX控件、Office自动化技术、Windows

4.3K20

使用VBA在PowerPoint中创建倒计时器(续)附示例PPT下载

当然,也可以在倒计时结束时演示重定向某个幻灯片或播放声音效果,而不是使用消息框。 If time < Now() Then '这里可以添加代码 MsgBox "时间!"...End If 如果想在幻灯片放映模式下直接更改倒计时值而无须接触VBA代码,可以在幻灯片中添加一个名为TextBox1的ActiveX文本框控件,可以在其中键入希望倒计时的秒数。...然而,可以编辑代码,通过格式更改为”ss”只显示秒,但此时会注意倒计时器只是60开始,00结束,并再次重复!这是因为”ss”格式不能显示超过60秒。...可以使用DateDiff函数来解决,使倒计时器120开始,0结束。...当倒计时器恢复时,通过Now()加上剩余时间更新未来时间。 同样,也可以使用VBA代码在PowerPoint中制作显示增加的时间的“计时器”。

99640

宏病毒还有不了解的么

有不少粉丝私聊问我宏病毒,今天就稍微总结总结写给有兴趣的小伙伴们,大佬勿喷 0x00 原理介绍 按照常规套路我们依旧原理剖析一下。首先,什么是宏?...或Mac计算机,但是除了Microsoft其他软件程序也会被操作 如果被攻击了,它会传播到其他文档,可能会遇到泄漏敏感信息,文件被加密等等 当前Microsoft Office的宏是使用Visual...Basic for Applications(VBA)编写的,是Microsoft流行的Visual Basic编程语言的一种变体专门为Office建的 VBA可在大多数Office程序中使用,例如Access...该“hot date”是当前日期算起的14天触发病毒 Word.Macro.DMV 这是一种“demonstration”概念病毒 Word.Macro.FormatC(TrojanFormat)...共享USB驱动器或其他外部/共享媒体上的文件 打开并下载带病毒的Internet文件等等等 为了防止感染宏病毒,我们可以使用恶意软件清除工具进行程序检测并清除宏病毒 并且在使用电脑时中不要立即打开电子邮件电子邮件附件

1.8K10

红队 | CS加载宏上线初探

) 网络:电子邮件居多 首先Office文档被感染病毒,当文档打开会执行自动宏,如果宏被执行,它会去检测当前模板是否被感染病毒,如果没有被感染,它会将释放自身的病毒代码。...复制宏代码 ? 新建一个word文档生成一个宏 ? 找到project里面的Word对象,代码粘贴 ?...宏和VBA代码,并且可以对宏代码进行混淆处理以增加宏分析工具的分析难度。...该工具重用了部分Kavod.VBA.Compression代码来实现压缩算法,并且使用了Mono C#编译器实现了在Linux、macOS和Windows平台上的完美运行。...VBA stomping VBA 在 Office 文档中可以以下面三种形式存在 1、源代码: 宏模块的原始源代码被压缩,并存储在模块流的末尾。

2.7K30

Excel VBA编程

**如果记得某个函数大致拼写,在编写代码时只要在【代码窗口】中输入“VBA.”,就可以在系统显示的函数列表中选择需要使用的函数。...当在工程中添加一个窗体后,就可以在窗体上自由的添加ActiveX控件,只要通过编写VBA代码为这些控件指定功能,就能利用这些控件与excel互动 在工程中添加一个用户窗体 设置属性,改变窗体的外观...标签告诉VBA,当程序运行过程中晕倒运行时错误时,跳转到标签所在行的代码继续执行程序,实际上就是让程序跳过出错的代码另一个地方重新开始执行程序。...,如果程序发生错误,则忽略存在错误代码,接着执行错误行之后的代码。...如果程序一开始加入On Error Resume Next语句,运行程序时,及时程序中存在运行时错误VBA也不会中断程序,而是忽略所有存在错误的语句,继续执行出错语句后的代码 Sub test()

44.9K21

攻击者如何使用 XLL 恶意软件感染系统

此类加载项背后的想法是它们包含高性能函数,并且可以通过应用程序编程接口 (API) Excel 工作表中调用。...但是,XLL 文件是可移植的可执行文件,遵循许多电子邮件网关已经阻止的动态链接库 (DLL) 的格式。我们建议组织考虑以下缓解措施: 配置您的电子邮件网关以阻止包含 XLL 附件的入站电子邮件。... Microsoft Excel 配置为仅允许受信任的发布者签名的加载项。 配置 Microsoft Excel 以完全禁用专有加载项。...我们注意加密数据位于可执行代码之后的文件中。数据在一个循环中解密,首先确定数据的位置和大小,然后使用 XOR 操作对其进行去混淆处理。每 8 个字节后,密钥被相乘并添加到两个不同的常量。...,例如 Excel4 宏、动态数据交换 (DDE) 和 VBA,这些都被攻击者广泛滥用。

2.1K10
领券