當前位置:首頁 » 編程語言 » pywin32python

pywin32python

發布時間: 2022-04-18 06:51:05

python pywin32模塊中的makepy.py使用問題(急用)

個人的經驗是,makepy會生成一個中間層,上層的python code是通過中間層訪問下層的DLL,所以,

  1. 你的DLL文件和轉換的py文件需要同時存在

  2. 你的DLL文件需要注冊

❷ python可以直接調用win32的api嗎

Python沒有自帶訪問windows系統API的庫的,需要下載第三方庫。庫的名稱叫pywin32,可以從網上直接下載,下載鏈接:
使用中如果出現ImportError: No mole named win32api 或者出現 ImportError: No mole named win32con,說明你的庫沒有安裝好。
介紹這個庫裡面最重要的兩個模塊:win32api和win32con。win32api顧名思義,就是用python對win32的本地api進行了封裝;win32con個人理解為win32constant,即win32的常量定義。

❸ python pywin32 裡面操作窗體,獲取窗體裡面的數據,在函數GetDlgItem函數中,怎麼獲取第二個參數的值

1.如何利用句柄操作windows窗體
首先,獲得窗體的句柄 win32api.FindWindows()
第二,獲得窗體中控制項的id號,spy++
第三,根據控制項的ID獲得控制項的句柄(hwnd) GetDlgItem(hwnd,loginID)
最後,利用控制項句柄進行操作

python可以通過win32api輕松獲取控制項的屬性值
通過標簽找到主窗口句柄,然後通過主句柄獲取下屬控制項句柄
#-*- coding: utf-8 -*- ##設置編碼方式
import win32api,win32gui,win32con
label = 'tt' #此處假設主窗口名為tt
hld = win32gui.FindWindow(None, label)
if hld > 0:
dlg = win32api.FindWindowEx(hld, None, 'Edit', None)#獲取hld下第一個為edit控制項的句柄
buffer = '0' *50
len = win32gui.SendMessage(dlg, win32con.WM_GETTEXTLENGTH)+1 #獲取edit控制項文本長度
win32gui.SendMessage(dlg, win32con.WM_GETTEXT, len, buffer) #讀取文本
print buffer[:len-1]
#虛擬滑鼠點擊按鈕(或者回車)
btnhld = win32api.FindWindowEx(hld, None,'Button', None)
# win32gui.PostMessage(btnhld, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
# win32gui.PostMessage(btnhld, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
win32gui.PostMessage(btnhld, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, 0)
win32gui.PostMessage(btnhld, win32con.WM_LBUTTONUP, win32con.MK_LBUTTON, 0)
#獲取顯示器屏幕大小
width = win32api.GetSystemMetrics(win32con.SM_CXSCREEN)
height = win32api.GetSystemMetrics(win32con.SM_CYSCREEN)
#點擊窗口button
w=win32ui.FindWindow(clsname,windowtitle)
b=w.GetDlgItem(窗口id)
b.postMessage(win32con.BM_CLICK)

#關閉窗體
import win32ui
import win32con
wnd=win32ui.FindWindow(classname,None)
wnd.SendMessage(win32con.WM_CLOSE) 成功!

import win32ui
w=win32ui.FindWindow(classname,窗體title)
print w.GetDlgItemText(0xFFFF) # 獲得彈窗里的消息文字

最小化窗體
w=win32gui.FindWindow()
win32gui.CloseWindow(w)

❹ Python下Pywin32的使用教程

你可以直接到lib的site-packages下面的win32目錄下,有一個demos。另外幾個win32開頭的目錄里也有demos子目錄。進去看他們寫好的例子。

❺ 如何安裝pywin32.whl

方法/步驟

1、首先到注冊賬號,會有郵件驗證。
2、其次 登陸sourceforge賬號在 網站搜索框 搜索。

3、隨後選中pywin32-218.win32-py2.7.exe 單擊右鍵復制鏈接地址。
4、最後打開迅雷 新建任務直到下載完成。
5、下載完成以後,這是一個exe文件,直接雙擊安裝就可以了。點擊下一步。 在第二步,你會看到你的python安裝目錄,如果沒有檢測到你的python安裝目錄,八成你現在的pywin32版本是不對的,重新下載。點擊下一步 安裝狀態,顯示ready to install以後,點擊下一步 看到這個界面,說明你安裝完成,不過你不要高興太早,我們接著要測試一下是否安裝成功 在python中,引入win32com,測試一下,如果沒有錯誤提示,說明安裝成功

❻ 如何卸載已經安裝的pywin32-220.win-amd64-py3.5

安裝對應python版本的pywin32
將python安裝目錄下的Lib\site-packages添加到PYTHONPATH環境變數
將python安裝目錄下的Scripts目錄添加到PATH環境變數
將python安裝目錄Lib\site-packages\pywin32_system32下的文件拷貝到系統system32目錄下,這樣就可以解決導入pywin32模塊時報找不到模塊問題

在python命令行導入pywin32相關模塊驗證安裝

通過拷貝pywin32_system32中的dll到系統system32可以解決找不到模塊問題,其實pywin32安裝後在python的Scripts目錄下有一個pywin32_postinstall.py腳本文件會執行pywin32_postinstall.py -install會自動執行一過程同時還會創建相應的快捷方式

安裝後會自動在菜單添加pythonwin快捷方式

同時如果右鍵.py文件會發現新增了一個edit with pythonwin選項

9
用pythonwin打開的.py文件

10
如果要卸載同時執行pywin32_postinstall.py -remove即可,這樣就會刪除前面拷貝到system32目錄下的兩個dll文件同時刪除開始菜單中的快捷方式

❼ 安裝pywin32的時候有2個python的路徑會怎麼選

import win32gui
import win32api
classname = "MozillaWindowClass"
titlename = "網路一下,你就知道 - Mozilla Firefox"
#獲取句柄
hwnd = win32gui.FindWindow(classname, titlename)
#獲取窗口左上角和右下角坐標
left, top, right, bottom = win32gui.GetWindowRect(hwnd)

❽ Python安裝了pywin32庫,命令行裡面可以import win32gui,但是在pycharm裡面import win32gui就會出錯

import沒有報錯,報錯的是FindWindow沒有定義

❾ 看到網上說的Pywin32可以像VC一樣的形式來使用PYTHON開發win32應用,我就下載了個,但是不會使用,有基本

不能畫界面。說它跟VC一樣是因為可以它也是個集成開發環境。
如果你還不大會python,建議先學好python再來想界面的事情。
如果你已經很熟悉python了,可以考慮用pyqt開發圖形界面。pyqt是對qt的python封裝,你要學會用它最好先學會用qt。qt的文檔大部分是英文的,中文也有但相對比較少,自己慢慢看吧。
雖然現在編程比10年前要容易很多,但還是有一定門檻,有興趣就自己多花時間學學鑽研下,沒興趣就改行干別的吧。做程序員性價比不高。

❿ python3 安裝pywin32報錯怎麼解決

環境變數配置好。殺毒軟體,防火牆關一關。

熱點內容
微信青少年模式獨立密碼是什麼 發布:2025-01-22 16:52:06 瀏覽:587
騰訊雲伺服器怎麼購買 發布:2025-01-22 16:45:01 瀏覽:628
天貓怎麼上傳視頻 發布:2025-01-22 16:40:02 瀏覽:725
安卓如何把抖音評論換成黑色 發布:2025-01-22 16:30:57 瀏覽:700
連接池Java 發布:2025-01-22 16:28:27 瀏覽:258
搶杠演算法 發布:2025-01-22 16:15:02 瀏覽:72
圖片伺服器ftp 發布:2025-01-22 15:52:33 瀏覽:507
sql打開bak文件 發布:2025-01-22 15:47:32 瀏覽:107
opengl伺服器源碼 發布:2025-01-22 15:40:02 瀏覽:909
python部署服務 發布:2025-01-22 15:38:46 瀏覽:283