欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實(shí)現(xiàn)關(guān)閉第三方窗口的方法

 更新時(shí)間:2019年06月28日 11:49:07   作者:saii  
今天小編就為大家分享一篇python實(shí)現(xiàn)關(guān)閉第三方窗口的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

背景

最近在測(cè)試一款軟件的關(guān)閉第三方窗口的功能,感覺(jué)實(shí)現(xiàn)應(yīng)該挺簡(jiǎn)單的。所以就嘗試了。由于說(shuō)它的實(shí)現(xiàn)是靠c++實(shí)現(xiàn)的,本人對(duì)c++實(shí)在不在行,但是python的第三方庫(kù)實(shí)際上是封裝了一套win32的api的 所以我們還是可以依靠python 來(lái)實(shí)現(xiàn)這個(gè)的。

實(shí)現(xiàn)

直接貼代碼吧 很簡(jiǎn)單

# -*- coding: utf-8 -*-
from win32gui import *
import win32gui
import win32con
from time import sleep

def foo(hwnd,mouse):
  global config_contents
  if IsWindow(hwnd) and IsWindowEnabled(hwnd) and IsWindowVisible(hwnd):
    for content in config_contents:
      ads_info = []
      if not '|' in content :
        continue
      else:
        ads_info = content.split('|')
      if GetClassName(hwnd)==ads_info[1] and GetWindowText(hwnd)==ads_info[0]:
        win32gui.PostMessage(hwnd, win32con.WM_CLOSE, 0, 0)


config_file = open("C:\\1.txt","r")
config_contents = config_file.readlines()
while 1:
  EnumWindows(foo, 0)
  sleep(0.5)

這里我們是直接讀取第三方的配置文件,配置文件的內(nèi)容就寫(xiě)了 窗口標(biāo)題|窗口類(lèi)名 的形式。所以我們就直接判斷窗口已經(jīng)窗口類(lèi)名是否與配置文件一致,如果一致就發(fā)送關(guān)閉窗口的命令就可以了。

以上這篇python實(shí)現(xiàn)關(guān)閉第三方窗口的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中以函數(shù)作為參數(shù)(回調(diào)函數(shù))的實(shí)現(xiàn)方法

    python中以函數(shù)作為參數(shù)(回調(diào)函數(shù))的實(shí)現(xiàn)方法

    這篇文章主要介紹了python中以函數(shù)作為參數(shù)(回調(diào)函數(shù))的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Django框架表單操作實(shí)例分析

    Django框架表單操作實(shí)例分析

    這篇文章主要介紹了Django框架表單操作,結(jié)合實(shí)例形式分析了Django框架表單數(shù)據(jù)發(fā)送、請(qǐng)求相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • python高級(jí)之元類(lèi)的用法總結(jié)

    python高級(jí)之元類(lèi)的用法總結(jié)

    元類(lèi)是Python中最高級(jí)別的編程概念之一,用于創(chuàng)建類(lèi)的類(lèi),雖然元類(lèi)在日常Python編程中并不常見(jiàn),但它們提供了無(wú)限的可能性來(lái)改變類(lèi)的行為,從而使元編程成為可能,這篇文章主要給大家介紹了關(guān)于python高級(jí)之元類(lèi)的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • 如何將一個(gè)CSV格式的文件分割成兩個(gè)CSV文件

    如何將一個(gè)CSV格式的文件分割成兩個(gè)CSV文件

    這篇文章主要介紹了如何將一個(gè)CSV格式的文件分割成兩個(gè)CSV文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解Python正則表達(dá)式re模塊

    詳解Python正則表達(dá)式re模塊

    這篇文章主要介紹了Python正則表達(dá)式re模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Python獲取當(dāng)前時(shí)間日期的方法總結(jié)

    Python獲取當(dāng)前時(shí)間日期的方法總結(jié)

    在Python編程中,獲取當(dāng)前的日期和時(shí)間是一個(gè)常見(jiàn)的需求,它在許多應(yīng)用中都有重要作用,本文為大家詳細(xì)整理了一些Python中的常用方法,希望對(duì)大家有所幫助
    2024-01-01
  • pytorch之Resize()函數(shù)具體使用詳解

    pytorch之Resize()函數(shù)具體使用詳解

    這篇文章主要介紹了pytorch之Resize()函數(shù)具體使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python 下載文件的幾種方法匯總

    python 下載文件的幾種方法匯總

    這篇文章主要介紹了python 下載文件的幾種方法匯總,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python發(fā)送郵件的幾種方式(最全總結(jié)!)

    Python發(fā)送郵件的幾種方式(最全總結(jié)!)

    發(fā)送電子郵件是個(gè)很常見(jiàn)的開(kāi)發(fā)需求,平時(shí)如果有什么重要的信息怕錯(cuò)過(guò),就可以發(fā)個(gè)郵件到郵箱來(lái)提醒自己,這篇文章主要給大家介紹了關(guān)于Python發(fā)送郵件的幾種方式,需要的朋友可以參考下
    2024-03-03
  • Python通用循環(huán)的構(gòu)造方法實(shí)例分析

    Python通用循環(huán)的構(gòu)造方法實(shí)例分析

    這篇文章主要介紹了Python通用循環(huán)的構(gòu)造方法,結(jié)合實(shí)例形式分析了Python常見(jiàn)的交互循環(huán)、哨兵循環(huán)、文件循環(huán)、死循環(huán)等實(shí)現(xiàn)與處理技巧,需要的朋友可以參考下
    2018-12-12

最新評(píng)論