64位Office API声明语句第113讲

跟我学VBA,我这里专注VBA, 授人以渔。我98年开始,从源码接触VBA已经20余年了,随着年龄的增长,越来越觉得有必要把这项技能传递给需要这项技术的职场人员。希望职场和数据打交道的朋友,都来学习VBA,利用VBA,起码可以提高自己的工作效率,可以有时间多陪陪父母,多陪陪家人,何乐而不为呢?我的教程一共九套,从入门开始一直讲到程序的分发,是学习利用VBA的实用教程。这份API资料是随高级教程赠送的.

这讲我们继续学习64位Office API声明语句第113讲,这些内容是MS的权威资料,看似枯燥,但对于想学习API函数的朋友是非常有用的。

252160e49cbecaa7b63b96ad7748decc.jpeg

【分享成果,随喜正能量】中国人熟知的一些话:“谁知盘中餐,粒粒皆辛苦”,以及“半丝半缕,恒念物力维艰”,等等,都是教导年轻人要感恩,因为由于许多人的辛苦,我们才有衣穿,才有饭吃。。

当学员学习到高级阶段,如果引用API,这个资料可以直接查到64位写法。大多数情况下我们是将低版本的程序文件升级到高版本,这时您就不必为如下的错误提示所困扰了:

4250542255b815ccf9a8d560ea519671.jpeg

Declare PtrSafe Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long

Declare PtrSafe Sub SHFreeNameMappings Lib "shell32.dll" Alias "SHFreeNameMappings" (ByVal hNameMappings As LongPtr)

Type SHNAMEMAPPING

        pszOldPath As String

        pszNewPath As String

        cchOldPath As Long

        cchNewPath As Long

End Type

' // End Shell File Operations

' // Begin ShellExecuteEx and family

' ShellExecute() and ShellExecuteEx() error codes

' regular WinExec() codes

Const SE_ERR_FNF = 2 ' file not found

Const SE_ERR_PNF = 3 ' path not found

Const SE_ERR_ACCESSDENIED = 5 ' access denied

Const SE_ERR_OOM = 8 ' out of memory

Const SE_ERR_DLLNOTFOUND = 32

' Note CLASSKEY overrides CLASSNAME

Const SEE_MASK_CLASSNAME = &H1

Const SEE_MASK_CLASSKEY = &H3

' Note INVOKEIDLIST overrides IDLIST

Const SEE_MASK_IDLIST = &H4

Const SEE_MASK_INVOKEIDLIST = &HC

Const SEE_MASK_ICON = &H10

Const SEE_MASK_HOTKEY = &H20

Const SEE_MASK_NOCLOSEPROCESS = &H40

Const SEE_MASK_CONNECTNETDRV = &H80

Const SEE_MASK_FLAG_DDEWAIT = &H100

Const SEE_MASK_DOENVSUBST = &H200

Const SEE_MASK_FLAG_NO_UI = &H400

Type SHELLEXECUTEINFO

        cbSize As Long

        fMask As Long

        hwnd As LongPtr

        lpVerb As String

        lpFile As String

        lpParameters As String

        lpDirectory As String

        nShow As Long

        hInstApp As LongPtr

        ' Optional fields

        lpIDList As LongPtr

        lpClass As String

        hkeyClass As LongPtr

        dwHotKey As Long

        hIcon As LongPtr

        hProcess As LongPtr

End Type

' // End ShellExecuteEx and family

' // Tray notification definitions

Type GUID

        Data1 As Long

        Data2 As Integer

        Data3 As Integer

        Data4(0 To 7) As Byte

End Type

Type NOTIFYICONDATA

        cbSize As Long

        hwnd As LongPtr

        uID As Long

        uFlags As Long

        uCallbackMessage As Long

        hIcon As LongPtr

'#if (NTDDI_VERSION >= NTDDI_WIN2K)

        szTip(0 To 127) As Byte

        dwState As Long

        dwStateMask As Long

        szInfo(0 To 255) As Byte

        uTimeout As Long

        szInfoTitle(0 To 63) As Byte

        dwInfoFlags As Long

'#endif

'#if (NTDDI_VERSION >= NTDDI_WINXP)

        guidItem As GUID

'#endif

'#if (NTDDI_VERSION >= NTDDI_VISTA)

' hBalloonIcon As LongPtr

'#endif

End Type

Const NIM_ADD = &H0

Const NIM_MODIFY = &H1

Const NIM_DELETE = &H2

Const NIF_MESSAGE = &H1

Const NIF_ICON = &H2

Const NIF_TIP = &H4

Declare PtrSafe Function Shell_NotifyIcon Lib "shell32.dll" Alias " Shell_NotifyIconA" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Long

' // End Tray Notification Icons

' // Begin SHGetFileInfo

' * The SHGetFileInfo API provides an easy way to get attributes

' * for a file given a pathname.

' *

' * PARAMETERS

' *

' * pszPath file name to get info about

' * dwFileAttributes file attribs, only used with SHGFI_USEFILEATTRIBUTES

' * psfi place to return file info

' * cbFileInfo size of structure

' * uFlags flags

' *

' * RETURN

' * TRUE if things worked

' */

Type SHFILEINFO

        hIcon As LongPtr ' out: icon

        iIcon As Long ' out: icon index

        dwAttributes As Long ' out: SFGAO_ flags

        szDisplayName(0 To MAX_PATH - 1) As Byte ' out: display name (or path)

        szTypeName(0 To 79) As Byte ' out: type name

End Type

Const SHGFI_ICON = &H100 ' get icon

Const SHGFI_DISPLAYNAME = &H200 ' get display name

Const SHGFI_TYPENAME = &H400 ' get type name

Const SHGFI_ATTRIBUTES = &H800 ' get attributes

Const SHGFI_ICONLOCATION = &H1000 ' get icon location

Const SHGFI_EXETYPE = &H2000 ' return exe type

Const SHGFI_SYSICONINDEX = &H4000 ' get system icon index

Const SHGFI_LINKOVERLAY = &H8000& ' put a link overlay on icon

Const SHGFI_SELECTED = &H10000 ' show icon in selected state

Const SHGFI_LARGEICON = &H0 ' get large icon

Const SHGFI_SMALLICON = &H1 ' get small icon

Const SHGFI_OPENICON = &H2 ' get open icon

Const SHGFI_SHELLICONSIZE = &H4 ' get shell size icon

Const SHGFI_PIDL = &H8 ' pszPath is a pidl

Const SHGFI_USEFILEATTRIBUTES = &H10 ' use passed dwFileAttribute

Declare PtrSafe Function SHGetFileInfo Lib "shell32.dll" Alias "SHGetFileInfoA" (ByVal pszPath As String, ByVal dwFileAttributes As Long, psfi As SHFILEINFO, ByVal cbFileInfo As Long, ByVal uFlags As Long) As LongPtr

Declare PtrSafe Function SHGetNewLinkInfo Lib "shell32.dll" Alias "SHGetNewLinkInfoA" (ByVal pszLinkto As String, ByVal pszDir As String, ByVal pszName As String, pfMustCopy As Long, ByVal uFlags As Long) As Long

Const SHGNLI_PIDL = &H1 ' pszLinkTo is a pidl

Const SHGNLI_PREFIXNAME = &H2 ' Make name "Shortcut to xxx"

' // End SHGetFileInfo

' Copyright (C) 1993 - 1995 Microsoft Corporation

' Module Name:

' winperf.h

' Abstract:

8e234ec2fbdb708b6c129cb030d4be2c.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:


1047567d0847bfb5f570d3275da68961.jpeg

141375a5678e42e0ace2ad1affa47613.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/223154.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

1688跨境货源铺货API接口商品采集接口

在跨境电商运营中,不少卖家都会优先选择1688平台产品作为跨境店铺货源。 为帮助卖家提升运营效率,正式上线 1688一键跨境铺货及采购功能,帮助跨境卖家实现选品、铺货及采购一步到位! 一键铺货,快速选品 公共参数 名称…

基于Java SSM框架实现汽车在线销售系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现汽车在线销售系统演示 摘要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识&a…

Redis滚动分页的使用

Feed流 关注推送也叫Feed流。通过无限下拉刷新获取新的信息。 Feed流产品常见有两种模式: Timeline: 不做内容筛选,简单的按照内容发布时间排序,常用于好友或关注。例如朋友圈 优点:信息全面,不会有缺失。并且实现也…

Multidimensional Scaling(MDS多维缩放)算法及其应用

在这篇博客中,我将与大家分享在流形分析领域的一个非常重要的方法,即多维缩放MDS。整体来说,该方法提供了一种将内蕴距离映射到显性欧氏空间的计算,为非刚性形状分析提供了一种解决方案。当初就是因为读了Bronstein的相关工作【1】…

Java利用UDP实现简单群聊

一、创建新项目 首先新建一个新的项目,并按如下操作 二、实现代码 界面ChatFrame类 package 群聊; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.net.InetAddress; public abstract class ChatFrame extends JFrame { p…

决策树 (人工智能期末复习)

几个重要概念 信息熵:随机事件未按照某个属性的不同取值划分时的熵减去按照某个属性的不同取值划分时的平均 熵。即前后两次熵的差值。 表示事物的混乱程度,熵越大表示混乱程度越大,越小表示混乱程度越小。 对于随机事件,如果它的…

推荐一款Excel快速加载SQL的插件,方便又好用

如果告诉你只需要双击一下,SQL数据库中存放在表里面的数据,就能加载到你的Excel中,你想不想要? 今天给大家推荐一款好用的Excel插件,安装简单,使用方便,是经常使用SQL数据库的不二。 这款插件…

ANYTEXT: MULTILINGUAL VISUAL TEXT GENERATION AND EDITING

ANYTEXT: MULTILINGUAL VISUAL TEXT GENERATION AND EDITING Yuxiang Tuo, Institute for Intelligent Computing, Alibaba Group, ICLR2024 (6668), Code, Paper 1. 前言 基于扩散模型的文本到图像最近取得了令人印象深刻的成就。尽管当前用于合成图像的技术是高度先进的&am…

大话数据结构-查找-有序表查找

注:本文同步发布于稀土掘金。 3 有序表查找 3.1 折半查找 折半查找(Binary Search)技术,又称为二分查找,它的前提是线性表中的记录必须是关键码有序(通常从小到大有序),线性表必须…

助力信创自主可控,AntDB与浪潮、超聚变完成产品互认

日前,湖南亚信安慧科技有限公司与浪潮商用机器有限公司、超聚变数字技术有限公司展开产品兼容互认工作。 近年来,在数据处理需求快速增长以及信创政策加持的情况下,信创行业活力迸发。操作系统、数据库和服务器作为信创基础软硬件&#xff0…

idea编辑代码卡顿问题

现象: 日常开发代码的时候,偶尔会遇到开发某个项目的时候,一编辑代码就会idea就会卡住 定位: 1、不敲代码时,电脑性能一切正常 2、只要一修改代码,可以发现cpu老是飙到100 3、但是相同的一个项目&#x…

Ubuntu22.04通过Maas和Juju部署openstack charm

目录 官方文档材料准备软件硬件 模板机和虚拟网络安装MAAS官方文档MAAS节点配置安装MAAS浏览器登录MAAS进行配置 激活DHCP 官方文档 https://docs.openstack.org/project-deploy-guide/charm-deployment-guide/2023.1/ 这是一个通过Maas面板即可部署openstack的方式&#xff0…

python HTML文件标题解析问题的挑战

引言 在网络爬虫中,HTML文件标题解析扮演着至关重要的角色。正确地解析HTML文件标题可以帮助爬虫准确地获取所需信息,但是在实际操作中,我们常常会面临一些挑战和问题。本文将探讨在Scrapy中解析HTML文件标题时可能遇到的问题,并…

Spring Boot基础

文章目录 一、Spring Boot1. Spring的缺点2. Spring Boot 改变了什么3. Spring Boot项目搭建4. 热部署5. 依赖管理6. 代码生成器7. 日志8. 日期转换9. 接口文档10. 打包部署11. 自动装配 一、Spring Boot 1. Spring的缺点 在Spring Boot出现以前,使用Spring框架的…

Windows系统的Chkdsk(磁盘修复工具),好用快速的磁盘医生

一款非常具有专业性、权威的工具,可以全面的检测电脑的硬盘坏道,标记出来并且进行及时的修复,它还可以对移动硬盘等进行检测修复。chkdsk还可以支持目前流行的各种系统文件格式,例如:FAT、FAT32、NTFS等。还可以针对坏道磁盘错误进行深度优化,保证电脑磁盘的安全和完整性…

这是聊天阿!this (酸萝卜别吃)doge

1——on——1 chat 服务端 package work; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.util.ArrayList; import java.util.List;public class UDPServer {private static final int PORT 9876;private static List<ClientInf…

新生报到管理系统

【摘要】 随着我国教育水平的提高和新生数量的增加&#xff0c;合理妥善高效的进行新生接待&#xff0c;不但成为各个学校亟待解决的问题&#xff0c;对于广大新生来说&#xff0c;也是最先让他们了解学校形象的一个好机会。但是许多学校没有采用通过高效的系统来操作解决新生…

吉利护航,宣称比友商“更懂车”,魅族造车的底气与底色

继小米、华为后&#xff0c;又一家手机厂商宣布跨界造车。 在近日举办的2023魅族秋季无界生态发布会上&#xff0c;星纪魅族集团&#xff08;下称“魅族”&#xff09;董事长兼CEO沈子瑜宣布&#xff0c;魅族正式进入汽车市场&#xff0c;将在2024年第一季度启动“DreamCar共创…

pyqt5+QWebEngineView+pdfjs+win32print实现pdf文件的预览、打印

一、pdf显示逻辑 import sys from PyQt5 import QtCore, QtWidgets, QtWebEngineWidgetsPDFJS = file:///pdfjs-1.9.426-dist/web/viewer.html # PDFJS = file:///usr/share/pdf.js/web/viewer.html PDF = file:///D:/Code/report.pdfclass Window(QtWebEngineWidgets.QWebEng…

大话数据结构-查找-散列表查找(哈希表)

注&#xff1a;本文同步发布于稀土掘金。 8 散列表查找&#xff08;哈希表&#xff09; 8.1 定义 散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f&#xff0c;使得每个关键字key对应一个存储位置f(key)。查找时&#xff0c;根据这个确定的对应关系找到给…