国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用python向窗口發(fā)送鼠標(biāo)點(diǎn)擊命令

這篇具有很好參考價(jià)值的文章主要介紹了使用python向窗口發(fā)送鼠標(biāo)點(diǎn)擊命令。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

今天遇到一個(gè)問題。公司讓用電腦在網(wǎng)頁上看個(gè)視頻。網(wǎng)頁有個(gè)判斷:一段時(shí)間沒有鼠標(biāo)活動(dòng),視頻就會(huì)暫停。于是就想,能否隔一段時(shí)間就模擬鼠標(biāo)點(diǎn)擊一下視頻暫停,再點(diǎn)一下繼續(xù)播放。省得它自己停止播放。這樣我就可以讓網(wǎng)頁窗口在后臺(tái),我去干別的。
研究了一下,用python寫了個(gè)代碼基本上解決了這個(gè)問題。這里簡(jiǎn)單說一下解決思路。
先用窗口的名稱來獲取窗口的句柄:

# 把window_name替換成你窗口的名稱
handle = win32gui.FindWindow(None, "windown_name")

有了窗口句柄后,就可以向窗口發(fā)送鼠標(biāo)事件

# 向X,Y坐標(biāo)點(diǎn)發(fā)送鼠標(biāo)左鍵點(diǎn)擊事件
import win32api, win32con, win32gui
def click_button(hwnd, x, y):
    lParam = win32api.MAKELONG(x, y)
    win32api.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, win32con.MK_LBUTTON, lParam)
    win32api.SendMessage(hwnd, win32con.WM_LBUTTONUP, None, lParam)

然后改造下面的代碼(定時(shí)器),讓過一段事件鼠標(biāo)點(diǎn)擊一次文章來源地址http://www.zghlxwxcb.cn/news/detail-657335.html

# -*- coding:utf-8 -*-
import threading
import time
cancel_tmr = False
def start():
    #具體任務(wù)執(zhí)行內(nèi)容
    print("hello world")
 
def heart_beat():
    # 打印當(dāng)前時(shí)間
    print(time.strftime('%Y-%m-%d %H:%M:%S'))
    if not cancel_tmr:
        start()
        # 每隔3秒執(zhí)行一次
        threading.Timer(3, heart_beat).start()
if __name__ == '__main__':
    heart_beat()
    # 15秒后停止定時(shí)器
    time.sleep(15)
    cancel_tmr = True

到了這里,關(guān)于使用python向窗口發(fā)送鼠標(biāo)點(diǎn)擊命令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 關(guān)于使用C#調(diào)用Win32API,抓取第三方句柄,模擬鼠標(biāo)點(diǎn)擊,鍵盤發(fā)送事件(C2Prog.exe)

    關(guān)于使用C#調(diào)用Win32API,抓取第三方句柄,模擬鼠標(biāo)點(diǎn)擊,鍵盤發(fā)送事件(C2Prog.exe)

    因?yàn)樽罱ぷ餍枰镁桶鸦局R(shí)整理了一下 主要操作這個(gè)軟件寫程序和選配置 ? 下面例子和Win32以及自己封裝的庫全在工程文件里面 2023.7.10 :以前寫的代碼丟了重新寫了一下優(yōu)化了不少 ,所以特此更新一下 以前是1.7的版本目前用的是1.9版本有些不一樣需要注意 ?這里放最新

    2024年02月14日
    瀏覽(28)
  • Qt窗口設(shè)置無邊框不能移動(dòng),鼠標(biāo)穿透后不能響應(yīng)點(diǎn)擊事件

    Qt窗口設(shè)置無邊框不能移動(dòng),鼠標(biāo)穿透后不能響應(yīng)點(diǎn)擊事件

    ??最近在做一個(gè)迷你小工具,準(zhǔn)備干點(diǎn)不可描述的事情,想要短小強(qiáng)悍,始終在最頂層顯示,同時(shí)不要自帶的關(guān)閉按鈕和邊框,百度一下,發(fā)現(xiàn)是需要設(shè)置如下兩個(gè)屬性: ??那么問題來了,這樣的話一運(yùn)行窗體就在正中間,而且無法拖動(dòng),就像這樣 ??哪怕對(duì)于我這種

    2024年02月10日
    瀏覽(27)
  • 【Qt】Qt無邊框窗口(鼠標(biāo)點(diǎn)擊自定義標(biāo)題欄)可拖動(dòng)

    【Qt】Qt無邊框窗口(鼠標(biāo)點(diǎn)擊自定義標(biāo)題欄)可拖動(dòng)

    隱藏掉標(biāo)題欄后,默認(rèn)情況下窗口無法被鼠標(biāo)拖動(dòng)的,需要自己處理鼠標(biāo)事件,移動(dòng)窗口達(dá)到拖動(dòng)效果,但是又不想要鼠標(biāo)點(diǎn)擊整個(gè)窗口都可以拖動(dòng),只需要鼠標(biāo)點(diǎn)擊自定義的標(biāo)題欄時(shí)可拖動(dòng) 具體步驟如下: 類外初始化 通過鼠標(biāo)點(diǎn)擊事件,判斷鼠標(biāo)是否在標(biāo)題欄,如果是,

    2024年02月12日
    瀏覽(22)
  • 【opencv-python使用鼠標(biāo)點(diǎn)擊圖片顯示該點(diǎn)坐標(biāo)和像素值】

    【opencv-python使用鼠標(biāo)點(diǎn)擊圖片顯示該點(diǎn)坐標(biāo)和像素值】

    注:本篇僅用以記錄本人日常學(xué)習(xí)內(nèi)容?? 實(shí)現(xiàn)獲取像素點(diǎn)的功能主要基于OpenCV的內(nèi)置函數(shù)cv2.setMouseCallback(),即鼠標(biāo)事件回調(diào) winname: 接收鼠標(biāo)事件的窗口名稱 onMouse: 處理鼠標(biāo)事件的回調(diào)函數(shù)指針 userdata: 傳給回調(diào)函數(shù)的用戶數(shù)據(jù) ??我們來看看可以處理的鼠標(biāo)事件有哪些:

    2024年02月09日
    瀏覽(42)
  • c語言捕獲Windows鼠標(biāo)點(diǎn)擊、移動(dòng)行為

    c語言捕獲Windows鼠標(biāo)點(diǎn)擊、移動(dòng)行為

    對(duì)于鼠標(biāo)的移動(dòng),通過GetCursorPos得到鼠標(biāo)的當(dāng)前位置,他會(huì)保存在一個(gè)POINT結(jié)構(gòu)體中

    2024年02月11日
    瀏覽(18)
  • opencv-python使用鼠標(biāo)點(diǎn)擊圖片顯示該點(diǎn)坐標(biāo)和像素值&&IPM逆透視變換車道線&&二值化處理

    opencv-python使用鼠標(biāo)點(diǎn)擊圖片顯示該點(diǎn)坐標(biāo)和像素值&&IPM逆透視變換車道線&&二值化處理

    實(shí)現(xiàn)獲取像素點(diǎn)的功能主要基于OpenCV的內(nèi)置函數(shù)cv2.setMouseCallback(),即鼠標(biāo)事件回調(diào) setMouseCallback(winname, onMouse,userdata=0) winname: 接收鼠標(biāo)事件的窗口名稱 onMouse: 處理鼠標(biāo)事件的回調(diào)函數(shù)指針 userdata: 傳給回調(diào)函數(shù)的用戶數(shù)據(jù) ?代碼實(shí)現(xiàn):鼠標(biāo)點(diǎn)擊圖片時(shí),讀取當(dāng)前鼠標(biāo)對(duì)應(yīng)位置

    2024年02月12日
    瀏覽(25)
  • Python模擬鼠標(biāo)點(diǎn)擊與實(shí)時(shí)獲取鼠標(biāo)位置

    鼠標(biāo)點(diǎn)擊會(huì)用到pymouse庫。 在cmd中運(yùn)行,使用鏡像下載 編譯器在運(yùn)行時(shí)可能會(huì)報(bào)錯(cuò),會(huì)出現(xiàn)No module named win32api問題,這是由于Python是沒有自帶訪問windows系統(tǒng)API的庫的,需要下載。 在cmd中運(yùn)行,使用鏡像下載pywin32。 time.sleep(num),num值可以自己進(jìn)行設(shè)置,單位為秒。 程序運(yùn)行

    2024年02月11日
    瀏覽(32)
  • python 模擬鼠標(biāo),鍵盤點(diǎn)擊

    https://www.cnblogs.com/tobe-goodlearner/p/tutorial-pynput.html 信息爆炸 可用于搶紅包,直播點(diǎn)擊愛心,等等需要點(diǎn)擊操作的應(yīng)用場(chǎng)景

    2024年02月11日
    瀏覽(23)
  • Python模擬鼠標(biāo)點(diǎn)擊

    其中多進(jìn)程是為了在點(diǎn)擊的同時(shí)監(jiān)聽鍵盤,可以達(dá)到隨時(shí)退出的效果。目前暫時(shí)不做代碼解析,請(qǐng)各位自己根據(jù)注釋閱讀代碼。

    2024年02月13日
    瀏覽(17)
  • Android12 部分應(yīng)用(客戶大型游戲)使用鼠標(biāo)點(diǎn)擊無效,鼠標(biāo)模擬觸摸點(diǎn)擊

    ? ? ? ? 如標(biāo)題,在某些較大的游戲應(yīng)用中,會(huì)限制鼠標(biāo)點(diǎn)擊不生效,導(dǎo)致我們的鼠標(biāo)在系統(tǒng)其他應(yīng)用上都能使用,就是某個(gè)游戲應(yīng)用無法點(diǎn)擊。調(diào)試發(fā)現(xiàn),觸摸事件不受影響,那么我們可以在當(dāng)前游戲應(yīng)用中,點(diǎn)擊的時(shí)候模擬一下觸摸點(diǎn)擊,查看是否生效。安卓有一個(gè)觸摸

    2024年02月02日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包