回覆列表
  • 1 # 小小猿愛嘻嘻

    這以Python為例,簡單介紹Python是如何呼叫Windows API的,主要用到pywin32這個模組,實驗環境Win10+Python3.6+PyCharm5.0,主要內容如下:

    1.首先,安裝pywin32模組,這個直接在cmd視窗輸入命令“pip install pywin32”就行,如下:

    2.接著我們就可以匯入win32api和win32con模組(隸屬於pywin32),簡單呼叫一個對話方塊,測試程式碼如下,非常簡單,主要用到MessageBox這個API函式,函式原型int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType),其中第1個引數是指明視窗,第2個引數為視窗顯示內容,第3個引數為視窗標題,第4個引數為對話方塊按鈕和圖表:

    程式執行截圖如下:

    3.這裡你也可以使用ctypes模組載入Windows API(其實Windows API也就是dll動態庫),測試程式碼如下,也非常簡單:

    程式執行截圖如下:

    更多說明,可以檢視官網文件http://timgolden.me.uk/pywin32-docs/contents.html,非常詳細。

    3.最後,這裡以呼叫qq視窗,實現自動傳送訊息為例,主要用到win32gui,win32con,pyperclip這3個模組,基本思路先獲取qq視窗控制代碼,然後將傳送內容寫入剪下板,接著由剪下板寫入qq訊息框,最後模擬傳送按鈕傳送,主要程式碼如下:

    至此,我們就完成了利用Python來呼叫Windows API。總的來說,整個過程不難,但相關資料和文件需要自己好好研究,比較複雜繁瑣,網上也有相關示例,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

  • 中秋節和大豐收的關聯?
  • 金錢的社會太現實,作文800字?