常用win32api函数

win32api.AbortSystemShutdown(computerName)
放弃系统关机,相当于NT命令shutdown -a .
computerName->为计算机名或IP地址,字符串.相当于参数-m \\computername .

InitiateSystemShutdown(computerName, message, timeOut, bForceClose, bRebootAfterShutdown)
关闭或重启动指定计算机,相当于NT命令shutdown -s/r .
computerName->指定计算机名或IP地址,字符串. 相当于参数-m \\computername .
message->指定对话框显示信息,字符串.相当于参数 -c "message".
timeOut->指定多少秒后关机,整数.相当于参数-t XX .
bForceClose->指定是否强制关闭正在运行程序,布尔值.为True时相当于参数 -f .
bRebootAfterShutdown->是否在关闭后重启,布尔值.为True时相当于shutdown -r .

Beep(freq, dur)
使用扬声器产生一个音.
freq->声音的频率,以Hz为单位.37-32767 (0x25 到 0x7FFF)的一个值.
dur->持续时间,毫秒单位,整数.
P.S.挑战下人类听力极限,看你最高能听到多少?

ClipCursor((area))
设置一个鼠标指针在屏幕上的活动区域.
area->一个包含四个整数的元组(left, top, right, bottom),当设置为(0,0,0,0)时代表无限制.
P.S.好玩...设置为(0,0,0,1)不知道是什么感觉...

CopyFile(src, dest, bFailOnExist)
拷贝文件.
src->已存在文件的名称,字符串.
dest->目标文件名,字符串.
bFailOnExist->指示是否在文件已经存在时返回错误.为True时不允许覆盖,布尔值


DeleteFile(fileName)
删除指定文件.
FileName->将要删除的文件,字符串.

string = ExpandEnvironmentStrings(in)
扩展环境变量,并用定义值替换他们.
in->扩展的字符串
在windows95下,这个值有1024bytes的限制

ExitWindows(reserved1, reserved2)
注销当前用户.
reserved1=0, reserved2=0 .

ExitWindowsEx(flags, reserved)
注销当前用户,关闭系统,或者重新启动.
flags关闭操作,整数
reserved=0
它发送WM_QUERYENDSESSION信息到所有的应用程序,决定是否能终止它们.

list = FindFiles(fileSpec)
一个到FindFirstFile/FindNextFile/Find API的接口,返回一个相搭配文件的列表.
fileSpec->指定一个可用路径/目录及一个文件名,文件名包含通配符(*/?)
返回值说明:
[0] 整数 文件属性 win32com.FILE_ATTRIBUTE_*
[1] PyTime 创建时间
[2] PyTime 访问时间
[3] PyTime 写入时间,最后一次写入
[4] 整数 high order word of file size.
[5] 整数 文件大小,字节
[6]/[7] 整数 保留
[8] 字符串 文件名
[9] 字符串 文件名, 8.3格式

 

string = FormatMessage(errCode)
返回一个系统错误信息.
errCode=0 ->错误信息代码,整数.
FreeLibrary(hModule)
减少载入dll模块的引用记数.
hModule ->指定模块的句柄
 
int = GetAsyncKeyState(key)
返回指定按键的状态.
key ->指定可能的按键代码(1-256)
返回值代表函数调用时某个按键的状态,当另个线程或进程有键盘焦点时,返回0
应用程序也可以使用virtual-key代码开做为key参数(shift/control/alt):
win32con.VK_SHIFT
win32con.VK_CONTROL
and win32con.VK_MENU
win32con.VK_LSHIFT
win32con.VK_RSHIFT
win32con.VK_LCONTROL
win32con.VK_RCONTROL
win32con.VK_LMENU
win32con.VK_RMENU
 
string = GetCommandLine()
返回当前程序的命令行.
 
string = GetComputerName()
返回本地计算机名.
 
string = GetComputerNameEx(x)
返回本地计算机名,unicode格式
P.S.说明文档上说是NetBIOS或DNS名,但测试发现,需要一个参数(整数)
 
string = GetComputerObjectName(x)
获得指定格式的本地计算机名,需要一个参数(整数)
 
string = GetUserName()
获得当前用户名
 
string = GetUserNameEx()
同上,但为EXTENDED_NAME_FORMAT格式,需要一个参数(整数)
 
int, int = GetCursorPos()
获得当前鼠标指针位置.(元组)
 
int = GetCurrentThread()
当前线程的伪句柄.
 
int = GetCurrentThreadId()
当前线程的id.
 
int = GetCurrentProcessId()
返回当前进程的pid.
 
int = GetCurrentProcess()
当前进程的伪句柄.
 
string = GetConsoleTitle()
当前会话窗口的标题,当无console时,引发异常.
 
tuple = GetDiskFreeSpace(rootPath)
返回指定盘符的可用空间.
rootPath ->指定某个磁盘的根目录,为None时返回当前磁盘跟目录.
返回值为(每簇扇区,每扇区字节,可用簇,总共簇)
 
tuple = GetDiskFreeSpaceEx(rootPath)
同上.
返回值似乎为(可用字节,总共字节,可用字节).
 
string = GetDomainName()
返回当前Domain名称.
 
string = GetEnvironmentVariable(variable)
返回某个环境变量. e.g. win32api.GetEnvironmentVariable('path')
 
int = GetFileAttributes(pathName)
返回某个文件的属性.(win32con.FILE_ATTRIBUTE_*)
pathName ->文件路径
 
GetFileVersionInfo(Filename, SubBlock)
返回指定文件的Version信息.
Filename ->文件名
SubBlock ->具体返回项目: \\ for VS_FIXEDFILEINFO, \\VarFileInfo\\Translation for languages/codepages available
 
string = GetFullPathName(fileName)
返回一个文件的路径(可能为相对)的完整路径
 
(int,..) = GetKeyboardLayoutList()
Returns a sequence of all locale ids currently loaded.
 
int = GetKeyState(key)
返回指定按键状态

原文地址:https://www.cnblogs.com/xieyuan/p/3787443.html