python 获取进程句柄_python 获取句柄,关闭进程

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值