{"id":15653930,"url":"https://github.com/ebellocchia/auto_mouse_mover","last_synced_at":"2025-04-13T08:19:17.254Z","repository":{"id":110358010,"uuid":"251020073","full_name":"ebellocchia/auto_mouse_mover","owner":"ebellocchia","description":"Simple automatic mouse mover application","archived":false,"fork":false,"pushed_at":"2025-02-25T20:50:27.000Z","size":126,"stargazers_count":36,"open_issues_count":0,"forks_count":27,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-13T08:18:56.321Z","etag":null,"topics":["csharp","csharp-app","cursor","mouse"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ebellocchia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-29T11:51:38.000Z","updated_at":"2025-02-25T20:49:03.000Z","dependencies_parsed_at":"2024-10-23T03:43:55.944Z","dependency_job_id":"e5e52e08-fb5b-4a1c-b693-a4da30b226dc","html_url":"https://github.com/ebellocchia/auto_mouse_mover","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebellocchia%2Fauto_mouse_mover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebellocchia%2Fauto_mouse_mover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebellocchia%2Fauto_mouse_mover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ebellocchia%2Fauto_mouse_mover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ebellocchia","download_url":"https://codeload.github.com/ebellocchia/auto_mouse_mover/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248681556,"owners_count":21144705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","csharp-app","cursor","mouse"],"created_at":"2024-10-03T12:48:07.632Z","updated_at":"2025-04-13T08:19:17.216Z","avatar_url":"https://github.com/ebellocchia.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Automatic Mouse Mover\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://raw.githubusercontent.com/ebellocchia/auto_mouse_mover/master/LICENSE)\n\n## Introduction\n\nThis small GUI application simulates a periodical user input by automatically moving the mouse cursor, written in C#.\\\nIt may seem useless at a first glance, but I use it quite often on company laptops where the power options are locked and cannot be modified. My typical use case is for running demos in fairs or in front of customers, when you cannot move the mouse and you don't want the laptop to automatically lock the screen. In this way, you don't have to remember to move the mouse every now and them and you can concentrate on the demo.\n\n## How it works\n\nOnce started, the application is minimized to the tray bar and runs in background. The user can choose if showing the tray bar icon to make it completely invisible.\\\nThe application periodically checks the mouse position and simulates a mouse moving. In order to avoid disturbing the user if he's using the PC, the mouse is moved only if its position remained the same since the last time.\\\nThe cursor is moved back and forth, so it always remains in the same spot and does not go outside the screen.\\\nIn order to move the mouse automatically while in background, the application directly imports and calls the Windows APIs for sending input to the operating system and getting the cursor position, since there is no native function in C# for doing this (at least when I coded it).\n\nThe app supports multi-language via localization (a different form is created for each language, which is automatically selected by Windows depending on the system language). The current supported languages are English and Italian, but it can be easily extended to support other languages.\n\n## Building\n\nJust open the Visual Studio solution and build the project in Debug or Release.\\\nThe output folder is *AutoMouseMover\\bin*.\n\n## Usage\n\nFor a basic usage, just open the application and click the *Start* button leaving the default settings.\\\nIf you want (but it's not necessary, I only added it for completeness), you can select the time period in seconds and the number of pixels to move the cursor. In addition to this, you can choose if minimizing the application to tray bar (suggested) and if showing the tray bar icon. In case the tray bar icon is not shown, the only way to close the application after started is using the *Task Manager*.\\\nWhen minimized to the tray bar, you can open the application again by double-clicking the icon. You can also close it directly by right-clicking the icon and select *Close*.\\\nIf you don't want to see the cursor moving by itself, just choose a small amount of moving pixels. The default value of 5 pixels should be enough (unless you stare at the cursor), at least on modern high-resolution screens.\\\nAll the settings are saved when the application is closed and loaded when started, so you don't have to set them every time.\n\n## License\n\nThis software is available under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febellocchia%2Fauto_mouse_mover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Febellocchia%2Fauto_mouse_mover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Febellocchia%2Fauto_mouse_mover/lists"}