『壹』 Pycharm環境導入win32api報錯:No mole named win32api
一樣的程序,在python IDLE中正常運行,沒有報錯
在Windows DOS窗口,進入python環境,輸入:import win32api。一切正常
但是在進入Pycharm運行,提示No mole named win32api
解決辦法:
1. 找到Python的site-packages文件夾,我的在D:\Python\Lib\site-packages
2. 找到你自己新建的pycharm工程文件夾,將site-packages用上面的site-packages全部替換。我的在D:\PythonProject\venv\Lib\site-packages
回到Pycharm。運行通過。完美解決!
我是學習的這一篇文章:https://blog.csdn.net/Anglepoppy/article/details/79806652
『貳』 python引用win32com顯示沒有win32api怎麼
python引用win32com顯示沒有win32api是缺少了windows系統API的庫這個模塊,安裝這個模塊即可。
1、要去下載一個win32com。
2、到sourceforge下載一個pywin32擴展進行安裝即可。
『叄』 Python win32 使用方式
handle = win32gui.FindWindow('Galaxy2DEngine',None)
left, top, right, bottom = win32gui.GetWindowRect(handle)
win32gui.MoveWindow(handle, int x, int y, int w,int h,BOOL bRepaint )
pos = win32gui.GetCursorPos()
win32api.SetCursorPos([x, y])
title = win32gui.GetWindowText(handle)
clsname = win32gui.GetClassName(handle)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)
def click_it(self,x,y):
#設置滑鼠位置
win32api.SetCursorPos([x, y])
#獲取滑鼠位置
pos = win32api.GetCursorPos()
#通過滑鼠位置獲取窗體句柄
handle= win32gui.WindowFromPoint(pos)
#通過窗體名稱獲取窗體句柄(可通過spy++獲取)
#handle = win32gui.FindWindow('Galaxy2DEngine',None)
#獲取Title & ClassName
title = win32gui.GetWindowText(handle)
clsname = win32gui.GetClassName(handle)
#把在屏幕上滑鼠的位置轉換為打開的程序的客戶區的坐標
client_pos =win32gui.ScreenToClient(handle,pos)
tmp=win32api.MAKELONG(client_pos[0],client_pos[1])
#發送激活窗口消息 並發送滑鼠按下-抬起消息,依賴具體的窗體(handle),窗體內位置(tmp)
win32gui.SendMessage(handle, win32con.WM_ACTIVATE,win32con.WA_ACTIVE,0)
win32gui.SendMessage(handle, win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,tmp)
win32gui.SendMessage(handle, win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,tmp)
#win32gui.SendMessage(handle, win32con.WM_RBUTTONDOWN,win32con.MK_LBUTTON,tmp)
#win32gui.SendMessage(handle, win32con.WM_RBUTTONUP,win32con.MK_LBUTTON,tmp)
『肆』 Python怎麼使用拖拽文件相關的Windows API
為了滿足更多免費用戶的便捷使用與操作,超級表格為大家提供了文件夾功能,幫助用戶更好的整理和編輯數據。1、新建文件夾的兩個方法
①在網站左上角有一個「新建」按鈕,點擊後,可以新建文件夾。
②也可以直接點擊「麵包屑」旁邊的「+」號按鈕新建文件夾。
2、文件以及文件夾的拖拽功能
超級表格實現了類似於windows系統的文件夾拖拽功能,讓表格的移動操作變得更加簡單流程。
新建文件夾後,將表格拖拽放入文件夾紅,例如:將表格【地點表】拖拽放入文件夾【市場部】:
當然,也可以將文件夾拖拽放入文件夾中,例如:將文件夾【市場部】拖拽放入文件夾【公司】:
『伍』 python怎麼調用api介面
調用windows API的方式其實有兩種,第一種是通過第三方模塊pywin32。
如果小夥伴安裝了pip,可以通過pip安裝pywin32
在命令行中運行pip pst查看是否安裝了pywin32
如圖
我們這里調用一個windows最基本的API,MessageBox,該介面可以顯示一個對話框。
這里小編就不過多介紹了,只簡單的描述MessageBox介面,MessageBox是windows的一個API介面,作用是顯示一個對話框。
原型為:
int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
第一個參數hWnd,指明了該對話框屬於哪個窗口,lpText為窗口提示信息,lpCaption則為窗口標題,uType則是定義對話框的按鈕和圖標。
這里我們需要導入win32api這個模塊(隸屬於pywin32),如果需要宏定義的,API的宏被定義在win32con(同隸屬於pywin32)模塊內。
這里我們只導入一個win32api模塊,然後簡單的調用MessageBox顯示一個對話框即可。
如果我們不會安裝pywin32模塊,或者說不想安裝這個三方模塊。這時我們還有一個辦法。
調用python內置模塊ctypes,如果小夥伴有windows編程基礎的話,或者看過一點MSDN的話,都該知道,Windows的API其實是以dll文件(動態鏈接庫)方式存在的。
+和|效果是相同的
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python怎麼調用api介面的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!
『陸』 python可以直接調用win32的api嗎
Python沒有自帶訪問windows系統API的庫的,需要下載第三方庫。庫的名稱叫pywin32,可以從網上直接下載 (下載適合的Python版本)
使用中如果出現ImportError: No mole named win32api 或者出現 ImportError: No mole named win32con,說明你的庫沒有安裝好。
介紹這個庫裡面最重要的兩個模塊:win32api和win32con。win32api顧名思義,就是用python對win32的本地api進行了封裝;win32con個人理解為win32constant,即win32的常量定義。
『柒』 python可以直接調用win32的api嗎
python是可以直接調用win32的api的
在SourceForge網站上,可以找打python win32api這個第三方擴展(Python for Windows Extensions),下載之後安裝到電腦上,然後你的python安裝目錄就會多一個PythonWin這個快捷方式,打開然後寫如下代碼:
importwin32api
win32api.MessageBox(0,'hello','title')
結果如下圖:
『捌』 Python截取頂部窗口或全屏截取(修復Windows縮放問題)//windows原生API
兩個方法,已經註明了,直接使用就可以了,對了,記得自己安裝win32庫
『玖』 我在網上找到的用python寫的在windows下控制滑鼠的操作,求高手講解一下這個代碼,本人新手,看不懂~~
這個就是直接用的winapi,你到msdn上搜相應的函數就知道了。
『拾』 用python操作Windows的計算器。
pyhook可以抓到鍵。
不過這里只需要消息就可以了,win32api中的windows的message
使用vc中的消息 工具,抓鍵盤消息。然後再把這個消息包裝一下用pywin32中的API發送過去。
我以前用pyhook加pywin32, 控制過一個游戲,做外掛。
也用pywin32的com介面控制過excel