like input tap for BlueStacks instances, but without using ADB
Project description
like input tap for BlueStacks instances, but without using ADB
pip install bstacksnoadbclick
Tested against Windows 10 / Python 3.11 / Anaconda / BlueStacks5
from bstacksnoadbclick import NoAdbClick
r"""
Class for performing clicks on BlueStacks instances without using ADB.
It creates a dummy macro and runs it (method: input_tap) using direct keystrokes (admin rights!!) to the BlueStacks window (hwnd) to activate it.
Args:
pid (int): Process ID of the BlueStacks instance.
macroname (str, optional): The name of the macro. Defaults to "pythonclickautomation".
click_duration_ms (int, optional): Duration of the click in milliseconds. Defaults to 1000.
start_ms (int, optional): Start time of the click in milliseconds. Defaults to 100.
macro_shortcut (str, optional): Keyboard shortcut for the macro. Defaults to "F12".
screen_width_emulator (Union[int, None], optional): Screen width of the emulator. Defaults to None.
screen_height_emulator (Union[int, None], optional): Screen height of the emulator. Defaults to None.
failsafe (Union[str, None], optional): Fail-safe key combination to prevent infinite loops. Defaults to None.
with_spaces (bool, optional): Include spaces in keystrokes. Defaults to True.
with_tabs (bool, optional): Include tabs in keystrokes. Defaults to True.
with_newlines (bool, optional): Include newlines in keystrokes. Defaults to True.
activate_window_before (bool, optional): Activate window before sending keystrokes. Defaults to False.
bluestacks_programm_data (str, optional): Path to BlueStacks data directory. Defaults to r"C:\ProgramData\BlueStacks_nxt".
Raises:
ValueError: If the shortcut is not in F-key format (e.g., F10, F12).
"""
self = NoAdbClick(
pid=22240,
macroname="pythonclickautomation",
click_duration_ms=1000,
start_ms=100,
macro_shortcut="F12",
screen_width_emulator=None,
screen_height_emulator=None,
failsafe=None,
with_spaces=True,
with_tabs=True,
with_newlines=True,
activate_window_before=False,
bluestacks_programm_data=r"C:\ProgramData\BlueStacks_nxt",
)
r"""
Perform a tap input at the specified coordinates.
Args:
x (int): X-coordinate of the tap.
y (int): Y-coordinate of the tap.
**kwargs: Additional keyword arguments for customization.
Keyword Args:
with_spaces (bool): Include spaces in keystrokes.
with_tabs (bool): Include tabs in keystrokes.
with_newlines (bool): Include newlines in keystrokes.
activate_window_before (bool): Activate window before sending keystrokes.
json_of_already_created_dummy_macro (str): Path to the already created macro JSON file.
screen_width_emulator (int): Screen width of the emulator.
screen_height_emulator (int): Screen height of the emulator.
click_duration_ms (int): Duration of the click in milliseconds.
start_ms (int): Start time of the click in milliseconds.
macro_shortcut (str): Keyboard shortcut for the macro.
"""
self.input_tap(300, 1000, click_duration_ms=10, start_ms=1)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bstacksnoadbclick-0.10.tar.gz.
File metadata
- Download URL: bstacksnoadbclick-0.10.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c0aea29fb336f03d63c44e884eb64a16621aea956be23b3d41cc1b9d63b4332
|
|
| MD5 |
2c83257d431441ce55c765d35c33471e
|
|
| BLAKE2b-256 |
a2f7efb3c42b3d15be1c186c463514854d5b0bafde4e03813d19a15c235943ae
|
File details
Details for the file bstacksnoadbclick-0.10-py3-none-any.whl.
File metadata
- Download URL: bstacksnoadbclick-0.10-py3-none-any.whl
- Upload date:
- Size: 9.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75b715eb44c416ecf7857c252816d86c4340e05ffcef31ca45f40a9848372b4a
|
|
| MD5 |
3e74849b71b93493b3e40c6396fc142b
|
|
| BLAKE2b-256 |
bc3c3d5c5c12d582eceea3a9c06fcdf15cd5b4f6bec2aae8eaefc951d9bbfc81
|