python鼠标键盘操作 PyUserInput
有勇气的牛排
241
Python
2023-05-18 20:37:41
1 键盘操作
from pykeyboard import PyKeyboard
k = PyKeyboard()
k.press_key('g')
k.release_key('g')
k.tap_key('6')
k.tap_key('6', n=2, interval=2)
k.type_string('abc')
k.tap_key(k.numpad_keys[6], 3)
k.tap_key(k.function_keys[5])
k.press_key(k.alt_key)
k.tap_key('f')
k.release_key(k.alt_key)
2 鼠标操作
from pymouse import PyMouse
m = PyMouse()
m.click(10, 10, 2, 2)
x_s, y_s = m.screen_size()
print('{} {}'.format(x_s, y_s))
m_x_position, m_y_position = m.position()
print(m_x_position, m_y_position)
m.move(100,100)
<h2><a id="1__0"></a>1 键盘操作</h2>
<pre><div class="hljs"><code class="lang-python"><span class="hljs-keyword">from</span> pykeyboard <span class="hljs-keyword">import</span> PyKeyboard
<span class="hljs-comment"># 实例化</span>
k = PyKeyboard()
<span class="hljs-comment"># 打印一个字符 按下+释放</span>
k.press_key(<span class="hljs-string">'g'</span>)
k.release_key(<span class="hljs-string">'g'</span>)
<span class="hljs-comment"># 打印一个字符 自动完成: 按下+释放</span>
k.tap_key(<span class="hljs-string">'6'</span>)
<span class="hljs-comment"># 打印一个字符 n次 每隔interval秒</span>
k.tap_key(<span class="hljs-string">'6'</span>, n=<span class="hljs-number">2</span>, interval=<span class="hljs-number">2</span>)
<span class="hljs-comment"># 打印字符串 不支持中文</span>
k.type_string(<span class="hljs-string">'abc'</span>)
<span class="hljs-comment"># 点击数字X 3次</span>
k.tap_key(k.numpad_keys[<span class="hljs-number">6</span>], <span class="hljs-number">3</span>)
<span class="hljs-comment"># 点击功能键 F5</span>
k.tap_key(k.function_keys[<span class="hljs-number">5</span>])
<span class="hljs-comment"># 组合键</span>
<span class="hljs-comment"># 例如:alt+f</span>
k.press_key(k.alt_key)
k.tap_key(<span class="hljs-string">'f'</span>)
k.release_key(k.alt_key)
</code></div></pre>
<h2><a id="2__33"></a>2 鼠标操作</h2>
<pre><div class="hljs"><code class="lang-python"><span class="hljs-keyword">from</span> pymouse <span class="hljs-keyword">import</span> PyMouse
<span class="hljs-comment"># 实例化</span>
m = PyMouse()
<span class="hljs-comment"># 鼠标左右键</span>
<span class="hljs-comment"># m.click(x,y,button,n)</span>
<span class="hljs-comment"># x, y 表示坐标</span>
<span class="hljs-comment"># Button: 1 = left, 2 = right, 3 = middle</span>
<span class="hljs-comment"># n表示点击次数</span>
m.click(<span class="hljs-number">10</span>, <span class="hljs-number">10</span>, <span class="hljs-number">2</span>, <span class="hljs-number">2</span>)
<span class="hljs-comment"># 屏幕分辨率</span>
x_s, y_s = m.screen_size()
<span class="hljs-built_in">print</span>(<span class="hljs-string">'{} {}'</span>.<span class="hljs-built_in">format</span>(x_s, y_s))
<span class="hljs-comment"># 获取鼠标当前位置</span>
m_x_position, m_y_position = m.position()
<span class="hljs-built_in">print</span>(m_x_position, m_y_position)
<span class="hljs-comment"># 移动鼠标到固定位置</span>
<span class="hljs-comment"># m.move(x, y) x: x坐标 y: y坐标</span>
m.move(<span class="hljs-number">100</span>,<span class="hljs-number">100</span>)
</code></div></pre>
留言