當前位置:首頁 » 編程語言 » python窗口句柄

python窗口句柄

發布時間: 2023-07-15 07:17:55

python中獲取子窗口的句柄

可以使用win32gui 以及pyhook 庫來實現你的需求

❷ python怎麼判斷windows下的某一個窗口是否當前正在操作的

獲取這個指定窗口的HANDLE,再根據這個HANDLE得到窗口的狀態,大概就這個思路。Python沒用過,其它語言倒是處理過,正常獲取到某個程序主窗體沒問題

❸ python中使用selenium獲取窗口句柄時,window_handles取值出錯

Form formPreview = new Form();
public Leaf(string name) : base(name) { }
public override void Add(Component c)
{
Console.WriteLine("Cannot add to a leaf");
}
public override void Remove(Component c)
{
Console.WriteLine("Cannot remove to a leaf");
}
public override void Display(int depth)
{
Console.WriteLine(new string('-',depth)+name);
}
}

❹ 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怎麼獲取不到子窗口的句柄呢,如圖,求指導,剛學習Python的小白吃,求指導

 CSDN問答為您找到Python怎麼獲取不到子窗口的句柄呢,如圖,求指導相關問題答案,如果想了解更多關於Python怎麼獲取不到子窗口的句柄呢,如圖,求指導 python 技術問題等相關問答,請訪問CSDN問答。

❻ 可以用python獲得別的進程的窗口句柄嗎

你拿到的是主窗口句柄,還需要搜索遍歷,找到子窗口或控制項。有些是自定義,只能通過位置定義。

熱點內容
硬體哪個配置性價比高 發布:2025-02-08 14:47:07 瀏覽:142
如何去掉僅限自動配置 發布:2025-02-08 14:37:55 瀏覽:704
壓縮空氣有啥 發布:2025-02-08 14:26:01 瀏覽:703
python輸入一個數 發布:2025-02-08 14:26:00 瀏覽:451
普惠e卡最初密碼是多少 發布:2025-02-08 14:21:57 瀏覽:475
亞索後q腳本 發布:2025-02-08 14:21:06 瀏覽:324
官方源碼 發布:2025-02-08 14:09:25 瀏覽:437
python過濾器 發布:2025-02-08 14:05:06 瀏覽:618
火山幣演算法 發布:2025-02-08 14:04:49 瀏覽:669
jffs2解壓 發布:2025-02-08 13:55:15 瀏覽:388