• 常用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)
    返回指定按键状态

  • 相关阅读:
    一行语句让你的浏览器变成记事本
    为啥只有IPv4和IPv6,没有IPv5呢?
    在线C++编译器
    怎么让Visual Studiot在遇到一个project编译错误时停止编译其它project
    C#的继承类中static constructor的调用问题
    C#中静态构造函数导致的一个deadlock
    一个C++的轻量级的logger实现
    一个免费轻量的Mathematica替代Mathics
    实时交通路况
    构建WAP邮件发送服务器
  • 原文地址:https://www.cnblogs.com/xieyuan/p/3787443.html
Copyright © 2020-2023  润新知