# coding=utf-8
import win32api
import win32con
import win32gui
MAIN_HWND = 0
def is_win_ok(hwnd, starttext):
s = win32gui.GetWindowText(hwnd)
if s.startswith(starttext):
print (s)
global MAIN_HWND
MAIN_HWND = hwnd
return None
return 1
def find_main_window(starttxt):
global MAIN_HWND
win32gui.EnumChildWindows(0, is_win_ok, starttxt)
return MAIN_HWND
def winfun(hwnd, lparam):
s = win32gui.GetWindowText(hwnd)
if len(s) > 3:
print("winfun, child_hwnd: %d txt: %s" % (hwnd, s))
return 1
def main():
main_app = 'UltraEdit'
hwnd = win32gui.FindWindow(None, main_app)
print (hwnd)
if hwnd < 1:
hwnd = find_main_window(main_app)
print (hwnd)
# Shows or hides a window and changes its state
win32gui.ShowWindow(hwnd, 0)
main()
import win32api
import win32con
import win32gui
MAIN_HWND = 0
def is_win_ok(hwnd, starttext):
s = win32gui.GetWindowText(hwnd)
if s.startswith(starttext):
print (s)
global MAIN_HWND
MAIN_HWND = hwnd
return None
return 1
def find_main_window(starttxt):
global MAIN_HWND
win32gui.EnumChildWindows(0, is_win_ok, starttxt)
return MAIN_HWND
def winfun(hwnd, lparam):
s = win32gui.GetWindowText(hwnd)
if len(s) > 3:
print("winfun, child_hwnd: %d txt: %s" % (hwnd, s))
return 1
def main():
main_app = 'UltraEdit'
hwnd = win32gui.FindWindow(None, main_app)
print (hwnd)
if hwnd < 1:
hwnd = find_main_window(main_app)
print (hwnd)
# Shows or hides a window and changes its state
win32gui.ShowWindow(hwnd, 0)
main()
本文介绍了一个使用Python win32库来查找并操作UltraEdit主窗口的简单程序。该程序能够枚举子窗口,并通过特定文本定位主窗口句柄,演示了如何在Python中与Windows应用程序进行交互。
3797

被折叠的 条评论
为什么被折叠?



