Skip to content

PedroM2626/TaskMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TaskMaster - Sistema de Automação Desktop em C++

License: MIT C++ Standard Platform

📋 Visão Geral

O TaskMaster é uma ferramenta de automação desktop poderosa e leve, desenvolvida inteiramente em C++. Com uma interface de terminal intuitiva e design ASCII elegante, o aplicativo oferece recursos avançados de automação para otimizar seu fluxo de trabalho.

✨ Recursos Principais

🖱️ Auto Clicker

  • Cliques automáticos em posições específicas ou na posição atual do mouse
  • Configuração de botão (esquerdo, direito, meio)
  • Intervalos personalizáveis entre cliques
  • Modo contínuo ou número definido de cliques

⌨️ Key Smasher

  • Simulação de digitação de texto
  • Sequências de teclas programáveis
  • Atrasos personalizáveis entre teclas
  • Modo aleatório para maior naturalidade

⏱️ Anti-AFK

  • Múltiplas estratégias anti-ociosidade:
    • Movimento suave do mouse
    • Pressionamento de teclas
    • Cliques programados
    • Rolação de tela
  • Temporizadores personalizáveis

🤖 Auto Tasker

  • Criação de sequências de tarefas complexas
  • Gravação e reprodução de macros
  • Suporte a condições e loops
  • Sistema de variáveis e expressões

🚦 Status Monitor

  • Painel em tempo real de todas as atividades
  • Logs detalhados de execução
  • Estatísticas de uso
  • Indicadores visuais de status

🚀 Instalação

Pré-requisitos

  • Compilador C++17 (GCC/Clang/MSVC)
  • Biblioteca pthread (sistemas Unix-like)
  • CMake (opcional, para builds personalizados)

Compilação

# Clonar o repositório
git clone https://github.com/seu-usuario/TaskMaster.git
cd TaskMaster

# Compilar o projeto
make

# Executar o programa
./TaskMaster

🛠️ Como Usar

Interface Principal

+------------------------------------------+
|               TASKMASTER                 |
|        Sistema de Automação Desktop      |
+------------------------------------------+
| 1. Auto Clicker                          |
| 2. Key Smasher                           |
| 3. Anti-AFK                              |
| 4. Auto Tasker                           |
| 5. Configurações                         |
| 6. Sair                                  |
+------------------------------------------+
Selecione uma opção: _

Exemplo: Configurando o Auto Clicker

  1. Selecione a opção "Auto Clicker" no menu principal
  2. Escolha o botão do mouse (E/D/M)
  3. Defina o intervalo entre cliques (em ms)
  4. Escolha o número de cliques (ou 0 para contínuo)
  5. Pressione F9 para iniciar/parar
  6. Pressione F12 para emergência (para todos os processos)

⚙️ Configuração

O arquivo de configuração config.ini é criado automaticamente na primeira execução:

[general]
language = pt_BR
theme = dark
log_level = info

[autoclicker]
default_button = left
default_interval = 1000
default_position = current

[keysmasher]
default_delay = 50
randomize_delay = true

[antiafk]
enabled = true
strategy = mouse_move
interval = 300000  # 5 minutos

📚 Documentação Técnica

Estrutura do Projeto

TaskMaster/
├── include/               # Cabeçalhos
│   ├── automation.h       # Definições da engine de automação
│   └── utils.h            # Utilitários comuns
├── src/                   # Código-fonte
│   ├── automation.cpp     # Implementação da automação
│   └── main.cpp           # Ponto de entrada e interface
├── tests/                 # Testes unitários
├── CMakeLists.txt         # Configuração CMake
└── Makefile               # Makefile para compilação

Dependências

  • Sistema: pthread (Unix-like)
  • Bibliotecas Padrão C++17:
    • <thread> para concorrência
    • <chrono> para temporização
    • <vector>, <string> para estruturas de dados
    • <fstream> para operações de arquivo

🤝 Contribuição

Contribuições são bem-vindas! Siga estes passos:

  1. Faça um Fork do projeto
  2. Crie uma Branch (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
  4. Push para a Branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

Distribuído sob a licença MIT. Veja LICENSE para mais informações.

Feito com ❤️ por Pedro Morato - 📅 2025

About

No description or website provided.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors