当前位置: 首页 > 常见问题 > Excel表格

处理工作薄的api函数,api接口函数

  • Excel表格
  • 2023-08-16

处理工作薄的api函数?2、要自己设计标题栏,可以设置窗口的边界属性(FormBorderStyle)为None,即不显示边界,此种情况下,窗体默认的标题栏就不会显示。3、若要调用API函数来处理,就需要引入相关API。4、那么,处理工作薄的api函数?一起来了解一下吧。

API函数

简介:http://hebinweb.51.net/vbps/api/api01.htm

api函数局运迟桐李悄败大全:http://dev.csdn.net/article/53/53722.shtm

教程:

http://vbworld.sxnw.gov.cn/vbapi/vbapi.zip

如何用api函数库

是一个宏森仿

#define WINAPI __stdcall

具体来说,他们是关于堆栈的一些说明,首先是函数参数压栈顺序,其次是压入堆栈的内容由谁来清除,调用者还是函数自己?此氏纤

stdcall的调用约定意味着:

1)参数从右向左核誉压入堆栈;

2)函数自身修改堆栈;

3)函数名自动加前导的下划线,后面紧跟一个@符号,其后紧跟着参数的尺寸。

Excelapi

#include "stdafx.h"

#include

#include

#include 亏吵

#include "Tlhelp32.h"

using namespace std;

#define PROCESS_PATH L"C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe"

void open()

{

WCHAR proPath[MAX_PATH];

STARTUPINFO si = { sizeof(si) };

PROCESS_INFORMATION pi;

wcscpy(proPath,PROCESS_PATH);

si.dwFlags = STARTF_USESHOWWINDOW;

si.wShowWindow = TRUE;

BOOL bRet = ::CreateProcess(NULL, proPath, NULL,NULL,FALSE, CREATE_NEW_CONSOLE,NULL,NULL,&si,π);

return;

}

void close()

{

PROCESSENTRY32 pe;

HANDLE hProcess;

pe.dwSize=sizeof (PROCESSENTRY32);

HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

Process32First(hSnapshot,& pe);

do

{

if ( ! _tcsicmp(pe.szExeFile,_T( "wordpad.exe" )))

{

break;

}

pe.dwSize=sizeof(PROCESSENTRY32);

} while(Process32Next(hSnapshot,& pe));

STARTUPINFO si = { sizeof(si) };

PROCESS_INFORMATION pi;

si.dwFlags = STARTF_USESHOWWINDOW;

si.wShowWindow = TRUE;

hProcess = ::OpenProcess(PROCESS_TERMINATE,FALSE,pe.th32ProcessID); //根据进程ID返回对象句柄

::TerminateProcess(hProcess,0);/销销侍/根据对象句柄结束进程

CloseHandle(hSnapshot);

CloseHandle(hProcess);

return;

}

int _tmain(int argc, _TCHAR* argv[])

{

//return 0;

char a;

while(TRUE)

{

cout<<"斗郑please input the command:";

cin>>a;

switch (a)

{

case '1':

open();

cout<<"command confirmed"<

break;

case '2':

close();

cout<<"command confirmed"<

break;

case '3':

exit(0);

break;

default:

cout<<"wrong command"<

}

}

}

api函数大全中文版

我就以获取Windows目录的路径为例键源子说明一下把先创建一个模块(模块是放全局公用的函数、过程、常数、自定义结构、全局变量等等东西的地方),'声明函数

Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long

'创建函数过程

Public Function abs1() As String

Dim sBuffer As String'定义

Dim lSize As String'定义

sBuffer = String(255, 0) 'sBuffer为预定预留255个字符,因为在Windows文件名限为稿念态255个字符

lSize = GetWindowsDirectory(sBuffer, Len(sBuffer))'这里sBuffer获得WINDOWS的路径了,Len(sBuffer)是路径的长度,Len(sBuffer)=10

abs1 = sBuffer '命令给出Function abs1()过程的返回值,试试将sBuffer改成lSize

End Function到这里,abs1()已经返回得到了WINDOWS的路径了最后回到工程里调用函数Private Sub Command1_Click()

'调用函数高歼

Label1.Caption = abs1()

End SubAPI函数在VB就是这样用的了

api接口文档管理

WinMain()函数等价于控制台程序中的main()函数。

该函数是执行开始的地方,也是为程序其余部分执行基本初始化工作的地方。

为了允许Windows传递数据,WinMain()函数有4个形参和一个int类雀困早型的返回值,其原型如下:

int WINAPI WinMain(HINSTANCE hInstance,

HINSTANCE hPrevInstance,

LPSTR lpCmdLine,

int nCmdShow

);

在返回类型说明符int的后面,有一个函数说明符WINAPI。WINAPI是一个Windows定义的宏,将使以特定于Windows

API函数的某种特殊方式处理函数名和实参。这种方式与C++通常处理函数的方式不同。具体的细节是不重要的—顷雀—这只不过是Windows所要求的方式而

已,因此只需要将WINAPI宏名称放在由Windows调用的函数名前面即可。

如果确实想要了解调用约定,就查看随Visual

C++提供的文档,文档中有对调用约定的描述。WINAPI定义为__stdcall,将此修饰符置于函数名之前表明使尺唯用的是标准Windows调用约

定。这要求参数以相反的顺序被推入栈,被调用函数结束时清除栈。

以上就是处理工作薄的api函数的全部内容,api是应用程序编程接口。API是一些预先定义的接口(如函数、HTTP接口),或指不同组成部分衔接的约定。用来提供应用程序与开发人员基于某或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。

猜你喜欢