注意下载库文件放在与编译器同路径的lib文件夹中。
**之前尝试在ahk中封装SDL2,但工作量过于庞大,暂时等我捋清使用场景以及时间充裕时继续开发。一些基本实现的案例以及库已经放在群里,有兴趣的可以在我的研究进度下继续探索。
sdl2库(demo)
mono
复制
这个库是为了统一winapi的调用办法,通过pywin32库类似逻辑,对winapi进行梳理,但同样的,这个工作量也会比较大,有兴趣的大可以在我的研究进度下继续实现。
ahkwin32库
mono
复制
使用范例:
#Include <ahkwin32\ahkwin32>
;messagebox
win32gui.MessageBox(None,"Hello,pywin32!","pywin32",win32con.MB_OK)
;file
handle := win32file.CreateFile("win32file_demo_test_file",
win32file.GENERIC_WRITE,
0,
None,
win32con.CREATE_NEW,
0,
None)
test_data := "Hello there"
win32file.WriteFile(handle, test_data)
handle.Close()
handle := win32file.CreateFile("win32file_demo_test_file", win32file.GENERIC_READ, 0, None, win32con.OPEN_EXISTING, 0, None)
data := win32file.ReadFile(handle, 1024)[2]
handle.Close()
MsgBox data
;comobject
w := win32com.client.Dispatch('Word.Application')
;xlApp := win32com.client.Dispatch('Excel.Application')
w.Visible := 1
w.DisplayAlerts := 0
doc := w.Documents.Open(FileName := A_Desktop "\1.docx")
myRange := doc.Range(0, 0)
myRange.InsertBefore('Hello from Python!')
wordSel := win32com.Select(myRange)
; equal to-->
; wordSel := myRange
; wordSel.Select
wordSel.Style := win32com.constants.wdStyleHeading1
win32com.Close(w)
; equal to-->
; w.Documents.Close(SaveChanges := 0)
; w.Quit()