1. 程式人生 > >python模擬滑鼠點選

python模擬滑鼠點選

模擬滑鼠點選指定視窗中的指定button:

import win32gui,win32api

win = win32gui.FindWindow(None,DialogName)
while win == 0:
    win = win32gui.FindWindow(None,DialogName)

time.sleep(X) # 休眠X秒
hbtn = win32gui.FindWindowEx(win,None,None,ButtonName)
(left,top,right,bottom) = win32gui.GetWindowRect(hedit)

win32api.SetCursorPos((left+(right-left)/2,top+(bottom-top)/2)) #游標定位
time.sleep(0.5)

# 滑鼠點選
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0) 
time.sleep(0.05)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
time.sleep(0.05)

上面程式碼慢且容易出錯,可以直接用發訊息的方式,更快也不容易出錯:

        savewin = win32gui.FindWindow(None,'Save as...')

        inputfile = win32gui.GetDlgItem(savewin,0x47C)

        win32gui.SendMessage(inputfile,win32con.WM_SETTEXT,0,'result')

        savebtn = win32gui.GetDlgItem(savewin,1)

        win32gui.SendMessage(savebtn,win32con.BM_CLICK,0,0

相關推薦

python 模擬滑鼠+bs4爬取多個網頁新聞(題目、媒體、日期、內容、url)

在搜狗新聞中,輸入關鍵詞(兩岸關係fa發展前景)後,出現6頁有關於這個關鍵詞的新聞。 現在目的就是爬取有關這個關鍵詞的網頁文章,如題目、媒體、日期、內容、url。如下圖: 載入包 import requests from bs4 import Beautif

python模擬滑鼠

模擬滑鼠點選指定視窗中的指定button: import win32gui,win32api win = win32gui.FindWindow(None,DialogName) while win == 0:     win = win32gui.FindWindo

python 模擬滑鼠自動下載檔案然後輸出檔名

import os import time import socket import mailto,subprocess downloadDir = "I:\\Gamedownloader\\" exeDir= "j:\\POPO\\" def download(xun

如何使用python模擬滑鼠(將通過例項自動化模擬在360瀏覽器中自動搜尋"python")

一、準備工作: 安裝pywin32,後面開發需要pywin32的支援,否則無法完成與windows層面相關的操作。 pywin32的具體安裝及注意事項: 1、整體開發環境:   基於windows7作業系統;   提前安裝python(因為篇幅問題,在此不詳細講解python

Python之Windows控制元件操作系列一:模擬滑鼠

模擬滑鼠點選指定視窗中的指定button: import win32gui,win32api win = win32gui.FindWindow(None,DialogName) while win == 0:     win = win32gui.FindWindow(None,DialogName

c#使用API進行模擬滑鼠 底層操作同樣簡單

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Window

python selenium滑鼠操作

1、python selenium滑鼠點選網頁空白(google瀏覽器50.0.2661.102 有效,經驗證firefox47.0.1該操作無效): action = ActionChains (driver) action.move_by_offset(0,

python 讀取滑鼠座標

讀取滑鼠點選座標,包括點下去和擡起來的座標,注意不要在命令列點,可能會出問題 import pythoncom, pyHook def onMouseEvent(event): print

使用JS或jQuery模擬滑鼠a標籤事件程式碼

<a id="alink" href="abc.aspx" style="visibility: hidden;">下一步</a> $("#alink").click(); // 觸發了a標籤的點選事件,但是沒有觸發頁面跳轉 document.g

c# 模擬滑鼠

            const int MOUSEEVENTF_MOVE = 0x0001;      //移動滑鼠              const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模擬滑鼠左鍵按下           

autoit3模擬滑鼠之MouseClick

MouseClick:執行滑鼠點選操作 ·        MouseClick缺點之一:受電腦螢幕大小和解析度的影響,可使用WinMove固定視窗位置和大增加穩定性。 ·        MouseClick缺點之二:使用者滑鼠和鍵盤的移動和程式互相影響,可使用BlockIn

由於某種特殊需求,我需要在winform程式中模擬滑鼠事件,經過Google,終於找到了如下解決方案。

來自:http://outofmemory.cn/code-snippet/1708/how-winform-moni-shubiao-click-event using System; using System.Windows.Forms; using System.Ru

VB 模擬滑鼠 Mouse_Event

PrivateDeclareSub mouse_event Lib"user32" (ByVal dwFlags AsLong, ByVal dx AsLong, ByVal dy AsLong, ByVal cButtons AsLong, ByVal dwExtraInfo AsLong)Const MO

模擬滑鼠特效

css/* :hover block 盒子 ,可以設定寬高 inline 文字,不能設定寬高 * */ ul{ margin: 0;/*去掉外邊距*/ list-style: none; padding: 0;/*去掉內邊距*/ } body{ display: flex;/*盒子垂直居中,彈

QT中模擬滑鼠事件

傳入座標,模擬滑鼠點選QWebView中網頁上的某一點 qDebug()<<"mouse clicked"; QPoint pos(403,34); QMouseEvent event0(QEvent::Mous

Python爬蟲(二十三)_selenium案例:動態模擬頁面

本篇主要介紹使用selenium模擬點選下一頁,更多內容請參考:Python學習指南 #-*- coding:utf-8 -*- import unittest from selenium import webdriver from selenium.webdriver.common

python爬蟲+網頁事件+selenium模擬瀏覽器,爬取股寶內容

(一)PYTHON的安裝(已安裝,可跳過此步驟)         1、PYTHON下載                 PYTHON官網:https://www.python.org/                                按照對應的系統下載,

[原始碼和文件分享]使用mouse_event函式實現滑鼠模擬

背景 如果你對外掛有過一些瞭解,那麼滑鼠、鍵盤的模擬功能,肯定是學外掛的入門必修技術。所謂的滑鼠模擬、鍵盤模擬,就是不需要物理點選、物理按鍵,純粹使用程式設計手段,實現和物理點選、物理按鍵相同功能的操作。 當然,根據使用的程式設計技術,不同模擬效果也不同。初學者必修的當然是在應用層使用mou

selenium + python 滑鼠事件

對滑鼠的點選事件做了一些瞭解,從百度發現有很多相關內容 參考文章https://www.ibm.com/developerworks/cn/java/j-lo-keyboard/ 和 http://blog.csdn.net/liujingqiu/article/detai

javascript 模擬滑鼠事件

做專案遇到一個問題,按鈕的點選效果是用css3來實現的,javascript 從後臺獲取到資料之後需要將按鈕設定成已點選狀態。如果直接用javascript來修改css效果的話會非常麻煩,可以用.click()方法來實現滑鼠點選事件,即document.getElementB