BC.Wang Welcome

用Python玩WindowsAPI

2018-11-07
BCWang

阅读:


  • 用C++调用windows API是常用的方式,但是使用更加友好、能够沟通更多语言并且有很多AI相关App的python语言来调用windows API可能是一件更为有趣的事情。一个有趣的idea是,使用python中的windows API,你可以结合其他模块开发一个meta game,直接在windows桌面以及资源管理器中进行一个游戏,比如将文件夹设为背包,创建一些无意义的.exe文件作为攻击等操作
  • 一个简单的demo:用python打开记事本并写入一些内容:
    import win32gui, win32con, win32api
    import time
    # 打开记事本
    win32api.ShellExecute(0,"open","notepad.exe","","",1)
    time.sleep(1)
    # 使用spyxx.exe找到记事本的类名,在C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools 里面
    # spyxx使用方法自行搜索,查到记事本类名为Notepad
    notepad = win32gui.FindWindow("Notepad",None) # 参数:;类名,标题名称
    print(notepad)# 如果不是0就是找到了
    # 设置记事本标题
    win32gui.SendMessage(notepad,win32con.WM_SETTEXT,None,"Hello")
    # 找到edit控件,也就是输入文本的地方
    edit = win32gui.FindWindowEx(notepad,None,"Edit",None)
    # 输入内容
    win32gui.SendMessage(edit,win32con.WM_SETTEXT,None,"Hello\n")
    time.sleep(0.5)
    win32gui.SendMessage(edit,win32con.WM_SETTEXT,None,"Write something by python")
    

Similar Posts

Comments

0