前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 获取句柄,关闭进程

python 获取句柄,关闭进程

作者头像
py3study
发布2020-01-10 11:00:52
2.5K0
发布2020-01-10 11:00:52
举报
文章被收录于专栏:python3python3

import win32api import win32con import win32gui import win32ui import win32console import win32process import os import signal MAIN_HWND = 0

def is_win_ok(hwnd, starttext): s = win32gui.GetWindowText(hwnd) if starttext in s: 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 = ‘Sublime’ main_app = ‘test.txt - 记事本’ #main_app = ‘F:\test\test.go - Sublime Text ’ hwnd1 = win32ui.FindWindow(None,main_app) # win32gui.CloseWindow(hwnd1) print(hwnd1) hwnd = win32gui.FindWindow(None, main_app) print(win32gui.GetWindowText(hwnd)) print(type(hwnd)) print (hwnd) thread,processId =win32process.GetWindowThreadProcessId(hwnd) print(thread) print(processId,signal.CTRL_BREAK_EVENT) os.kill(processId,signal.CTRL_C_EVENT) os.kill(processId,signal.CTRL_BREAK_EVENT) win32gui.CloseWindow(hwnd) if hwnd < 1: hwnd = find_main_window(main_app) print(type(hwnd)) print (hwnd) # Shows or hides a window and changes its state win32gui.ShowWindow(hwnd, 0) # win32gui.HideCaret(hwnd) #win32api.OpenProces

main()

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档