1
resposta

Bot ou serviço windows

Bom dia,

O que vcs recomendam para criar um serviço ou bot para que seja iniciado assim que o windows for iniciado? E basicamente esse serviço vai apenas marcar um tempo e a pessoa poder escolher se quer parar ou não.

Qual linguagem e sugestão para criar isso?

1 resposta

Olá Mirlene, tudo bem com você?

Peço desculpas pela demora no retorno a sua mensagem.

Para criar um serviço ou bot que seja iniciado assim que o Windows for iniciado, você pode utilizar a linguagem Python juntamente com a biblioteca pyautogui. Essa biblioteca permite automatizar ações no computador, como clicar em botões e digitar textos. Com ela, você pode criar um script que marque um tempo e dê a opção para a pessoa escolher se quer parar ou não.

Aqui está um exemplo básico de como você pode fazer isso em Python:

import time
import pyautogui

def marcar_tempo():
    # Marca o tempo atual
    tempo_inicial = time.time()

    while True:
        # Verifica se o tempo já passou de 10 segundos
        if time.time() - tempo_inicial >= 10:
            # Exibe uma mensagem para a pessoa escolher se quer parar ou não
            resposta = pyautogui.confirm('Deseja parar o serviço?')

            if resposta == 'OK':
                break

        # Espera 1 segundo antes de verificar novamente
        time.sleep(1)

marcar_tempo()

Neste exemplo, o script irá marcar o tempo atual e ficará verificando se já passaram 10 segundos. Caso tenha passado, será exibida uma mensagem para a pessoa escolher se quer parar o serviço ou não. Se a pessoa escolher parar, o loop será interrompido e o serviço será encerrado.

Lembre-se de utilizar o agendador de tarefas do Windows para executar esse script python assim que o PC iniciar. recomendo um artigo que mostra como realizar essa tarefa:

Também deixo abaixo nossa formação de Python para você conhecer a linguagem:

Todavia, vale ressaltar que como é um assunto externo aos cursos da Alura, e que não tenho acesso ao cenário completo do projeto outros testes terão de ser feitos a fim de obter o resultado esperado, mas espero que esta resposta seja um bom ponto de partida para a resolução do seu problema.

Espero ter ajudado.

Abraços e bons estudos!