50 lines
1 KiB
Python
50 lines
1 KiB
Python
|
import random
|
|||
|
import pyautogui
|
|||
|
import time
|
|||
|
|
|||
|
def generate_random_number(start, end):
|
|||
|
"""
|
|||
|
指定された範囲内で乱数を生成する関数
|
|||
|
|
|||
|
:param start: 乱数の範囲の開始値(整数)
|
|||
|
:param end: 乱数の範囲の終了値(整数)
|
|||
|
:return: 範囲内の乱数(整数)
|
|||
|
"""
|
|||
|
return random.randint(start, end)
|
|||
|
|
|||
|
space = {
|
|||
|
"taskbar": {
|
|||
|
"11": 47
|
|||
|
},
|
|||
|
"floorp": {
|
|||
|
"sidebar": 42,
|
|||
|
"navi_bar": 96
|
|||
|
},
|
|||
|
"youtube": {
|
|||
|
"topbar": 136,
|
|||
|
"sidebar": 264
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
# 使用例
|
|||
|
x_start = 0 + space["youtube"]["sidebar"]
|
|||
|
x_end = 2560 - space["floorp"]["sidebar"]
|
|||
|
|
|||
|
y_start = 0 + space["floorp"]["navi_bar"] + space["youtube"]["topbar"]
|
|||
|
y_end = 1440 - space["taskbar"]["11"]
|
|||
|
|
|||
|
x = generate_random_number(x_start, x_end)
|
|||
|
y = generate_random_number(y_start, y_end)
|
|||
|
|
|||
|
time.sleep(2)
|
|||
|
for i in range(generate_random_number(0, 10)):
|
|||
|
pyautogui.press('pagedown')
|
|||
|
time.sleep(4)
|
|||
|
|
|||
|
print(x, y)
|
|||
|
pyautogui.moveTo(x, y)
|
|||
|
time.sleep(0.1)
|
|||
|
pyautogui.click()
|