PHP code example of mini4work / lib-io
1. Go to this page and download the library: Download mini4work/lib-io library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
mini4work / lib-io example snippets
use M4W\LibIO\Enums\MouseButton;
use M4W\LibIO\OSDetector;
$mouse = OSDetector::getMouseInstance();
$mouse->move(100, 200);
$mouse->click(MouseButton::Left, 100, 200);
$mouse->click(MouseButton::Right, 200, 200);
$position = $mouse->getPosition();
echo json_encode($position); // {"x":768.359375,"y":756.7109375}
use M4W\LibIO\Enums\KeyCode;
use M4W\LibIO\OSDetector;
$keyboard = OSDetector::getKeyboardInstance();
$keyboard->down(KeyCode::Space);
$keyboard->up(KeyCode::Space);
$keyboard->press(KeyCode::Backspace);
$isF4Pressed = $keyboard->isKeyPressed(KeyCode::F4); // boolean
$isPressedState = [];
while (true) {
foreach (KeyCode::cases() as $keyCode) {
if (!array_key_exists($keyCode->name, $isPressedState)) {
$isPressedState[$keyCode->name] = $keyboard->isKeyPressed($keyCode);
}
$isPressed = $keyboard->isKeyPressed($keyCode);
if ($isPressedState[$keyCode->name] !== $isPressed) {
$isPressedState[$keyCode->name] = $isPressed;
echo ($isPressedState[$keyCode->name] ? 'Pressed key ' . $keyCode->name : 'Released key ' . $keyCode->name) . PHP_EOL;
}
}
usleep(10000);
}
ini
extension=php_ffi.dll