完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
要调用Shell32的函数SHFileOperation,在LabVIEW中可以使用调用库函数节点来实现。
以下是具体的步骤: 1. 首先,你需要在LabVIEW中创建一个新的VI。 2. 在新的VI中,找到“函数面板”(Front Panel),然后从工具栏中选择“选择->函数面板”(Select->Front Panel)。 3. 在函数面板中,右键点击空白区域,选择“插入->库函数”(Insert->Call Library Function)。 4. 在库函数的设置面板中,点击“浏览”按钮,然后找到Shell32.dll文件。一般情况下,该文件位于Windows系统的system32文件夹下。 5. 找到并选中Shell32.dll文件后,点击“确定”按钮。 6. 在库函数设置面板的“函数名”(Function Name)栏目中,输入“SHFileOperationA”(注意这是ANSI版本的函数名,如果你的系统是Unicode版本的Shell32.dll,可以使用“SHFileOperationW”)。 7. 在输入参数列表中,点击“添加”按钮,添加一个新的输入参数。 8. 在新的输入参数中,设置参数的类型为“指针类型”(Pointer)。这是因为SHFileOperation函数的第一个参数是一个指向SHFILEOPSTRUCT结构的指针。 9. 继续添加其他的输入参数,根据需要,将参数的数据类型和名称设置成与SHFILEOPSTRUCT结构的成员相对应。 10. 添加一个输出参数,将其数据类型设置为整数(Int32)。这是因为SHFileOperation函数的返回值是一个整数,用于表示操作的结果。 11. 配置完参数后,点击“确定”按钮关闭库函数设置面板。 12. 在LabVIEW中,右键点击该库函数节点,选择“添加->常规->建立空的结构”(Add->General->Build Empty Cluster)。 13. 在新建的空结构中,按照SHFILEOPSTRUCT结构的成员顺序和数据类型,添加相应的控件。 14. 将相应的控件与库函数节点的输入和输出参数连接起来,以实现数据的传递。 15. 将文件路径等信息传入到SHFILEOPSTRUCT结构中的相应成员中。 16. 最后,运行该VI,即可调用Shell32的函数SHFileOperation,实现将文件移到回收站的功能。 请注意,这只是一个大致的步骤指导,具体操作可能会因实际情况而有所不同。你需要根据你的需求和系统环境进行适当的调整。此外,调用Shell32函数可能需要管理员权限,因此请确保你有足够的权限来执行此操作。 |
|
|
|
win10,labview2018,已经用管理员权限运行,但错误码一直是124,重新弄了一下要删除的文件路径,一方面不知道怎么添加\0\0 NULL字符串,折腾了,错误码就变成2,依旧实现不了相应功能,具体能否给出有效实例?? |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1852 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1469 浏览 0 评论
1664 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3718 浏览 3 评论
1575 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 01:09 , Processed in 0.640037 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号