×

vbswindowsapi实例

vbswindowsapi实例(vbswormb)

admin admin 发表于2023-04-03 14:52:07 浏览50 评论0

抢沙发发表评论

本文目录一览:

vbs如何 加开关热键?

vbs 默认没有win这个组合键。默认只有Shift + Ctrl ^ Alt %

为了实现与WIN+D相同的功能(显示桌面),可以考虑使用如下的vbs代码,也是最方便的一种方法:

12

set objShell = CreateObject("shell.application")objShell.MinimizeAll

但是,如果引入第三方的支持库,便可以直接调用winapi,这就几乎没什么是做不了的了。

123456789

Const VK_LWIN = H5BConst VK_D = H44Public Const KEYEVENTF_KEYUP = H2Set WinAPI = CreateObject("DynamicWrapperX") WinAPI.Register "USER32.DLL", "keybd_event", "i=ccll", "f=s"WinAPI.keybd_event VK_LWIN, 0, 0, 0WinAPI.keybd_event VK_D, 0, 0, 0WinAPI.keybd_event VK_D, 0, KEYEVENTF_KEYUP, 0WinAPI.keybd_event VK_LWIN, 0, KEYEVENTF_KEYUP, 0-vbswindowsapi实例

DynamicWrapperX对应的dll可以在 这里下载。

不过可惜的是x64的系统对此支持不是很好,在所有x64平台的windows需要重新关联.vbs到

%SYSTEMROOT%\SysWOW64\wscript.exe

或者以%SYSTEMROOT%\SysWOW64\wscript.exe vbs path 这样传参数的方式启动。

vbs怎么调用api函数

Set

dw

=

CreateObject("DynamicWrapper")

dw.Register

"user32.DLL",

"SetCursorPos","i=ll","f=s","r=l"

a=dw.SetCursorPos

(100,500)

说明:以上代码保存为.vbs文件

设定鼠标位置为(100,500)

评论:这个控件有很多的API函数还是无法使用,例如:无法获取鼠标的坐标(也许是我不会,但是至今没看到这样的代码)

在VB中怎么调用API函数

要本文介绍了在VisualBasic中用Declare语句声明所要调用的WindowsAPI的方法,以及如何调用API函数来检测当前的系统环境。用VisualBasic能够直接控制和处理计算机的系统参数和硬件资源,增加了程序设计人员在Windows环境中开发软件的灵活性,使软件与Windows系统达到了最完美的结合。本文最后给出了一个调用的WindowsAPI的检测系统环境实例。-vbswindowsapi实例

关键字VisualBasicDeclare语句WindowsAPI函数系统

前言

VisualBasic是一个Windows系统下的应用程序开发平台。方便的界面设计、强大的扩充能力使程序员能节省大量时间,把主要精力集中在应用程序核心代码的编写上。VisualBasic目前已成为Windows系统下一种高效灵活的开发工具,而调用API(ApplicationProgramInterface,应用程序接口)函数正是对VisualBasic功能的强有力扩充,它使得VisualBasic能够直接控制和处理计算机的系统参数和硬件资源。借助于API使得VisualBasic能克服Windows编程的难点,同时又增加供了使用Windows环境的灵活性。-vbswindowsapi实例

利用VisualBasic调用API函数的方法:

(1)用Declare语句声明所要调用的API函数,若该函数无返回值,可声明为Sub过程;若有返回值,则可声明为Function函数。

(2)一旦声明了某一个API函数后,就可以象调用VisualBasic的函数一样。但如果参数传递不对,可能会导致死机。

一、检测系统参数的API函数

检测系统环境的参数所需要的WindowsAPI函数有GetWindowsDirectory,GetWinFlags,GetVersion,GetKeyboardType等,具体的使用方法见下面声明。

1.GetWinflags声明

DeclareFunctionGetWinflagsLib"kernel32"()AsLong

功能:该函数返回Windows运行系统上的系统配置。

返回标志值

含意

WF_80X87

Intel数字协处理器

WF_CPU386

80386CPU

WF_CPU486

80486CPU

WF_ENHANCED

Windows系统运行在386增强模式

WF_PMODE

Windows系统运行在保护模式

WF_STANDARD

Windows系统运行在标准模式

WF_WLO

运行在OS/2下

2.GetKeyboardType声明

DeclareFunctionGetKeyboardTypeLib"user32"(ByValnTypeFlagAsLong)AsLong

功能:该函数得到系统键盘类型,nTypeFlag=0时返回键盘类型。

返回值

含意

1

IBMPC/XT或兼容键盘

2

Olivetti"ICO"键盘(102个键)

3

IBM或兼容键盘(84个键)

4

IBM增强型或相似键盘(101或102个键)

5

Nokia1050或相似键盘

6

Nokia9140或相似键盘

7

日本键盘

3.GetWindowsDirectory声明

DeclareFunctionGetWindowsDirectoryLib"kernel32"Alias"GetWindowsDirectoryA"(ByVallpBufferAsString,ByValnSizeAsLong)AsLong-vbswindowsapi实例

功能:该函数获取Windows目录的路径。

4.GetVersion声明

DeclareFunctionGetVersionLib"kernel32"()AsLong

功能:该函数返回当前Windows版本号和DOS版本号。返回值的低位字节说明Windows主版本号,返回值的低位字的高位字节说明Windows副版本号,高位字的低位字节说明DOS副版本号,高位字的高位字节说明DOS主版本号。-vbswindowsapi实例

5.GetSystemDirectory声明

DeclareFunctionGetSystemDirectoryLib"kernel32"Alias"GetSystemDirectoryA"

(ByVallpBufferAsString,ByValnSizeAsLong)AsLong

功能:该函数获取Windows系统子目录的路径。

c语言中怎么调用windowsAPI函数,

比如messagebox()这个API函数在WINDOWS.H文件中

strlen在stdio.h文件中

简单的写一个API

#include "windows.h"

#include "windowsx.h"

WinMain(这里有六个数)

{

MessageBox(NULL,"你好","编程世界",MB_YESNO);

}

Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源…之外, 它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备等目的,由于这些函数服务的对象是应用程序(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是Microsoft Windows 32位平台的应用程序编程接口。-vbswindowsapi实例