Existe um aplicativo de despertador para Windows com recurso de precisão de segundos? Ou seja, eu quero um alarme às 12:59:50 PM

Aug 19 2020

No Windows 10, existe um aplicativo chamado "Alarmes e Relógio", mas não tem precisão de segundos, apenas minutos. Quero um alarme digamos 12h59min50s, então 12h59s com 10 segundos restantes. No entanto, ele só pode fazer "12:59PM", o que não é útil para o meu propósito.

Eu tentei algum software como este (http://freealarmclocksoftware.com/), mas não tem precisão de segundos.

Eu encontrei uma pergunta semelhante no SuperUser (https://superuser.com/questions/21476/is-there-an-alarm-clock-app-for-windows-running-on-a-laptop), mas não parece que eles tenham precisão de segundos para o meu caso. Eu também migrei esta pergunta do SuperUser para aqui porque ela foi listada como off-topic lá para recomendações de software (https://superuser.com/q/1578802/495155).

Respostas

1 Sonamor Aug 19 2020 at 14:25

Para ter o script apresentado em bom estado, coloquei-o como uma resposta, embora claramente não seja uma resposta, mas uma mera solução alternativa para seus requisitos.

Copie e cole em um arquivo de texto e salve com a extensão .ps1. O uso pode ser encontrado no gif abaixo.

Add-Type -AssemblyName PresentationFramework #messagebox requirement

$timesAlarmToPlay = 30 #times to repeat beep

$i=0 # reset $i counter
$timespan # reset $timespan

do
{
 try {
      [ValidatePattern('^(?:(?:([01]?\d|2[0-3]):)?([0-5]?\d):)?([0-5]?\d)$')]$time = Read-Host "Please provide time in 24hour format HH:MM:SS" 
     } catch {}
} until ($?)

function Play-Alarm
{
 Start-Job -ScriptBlock{
    param([string]$timesAlarmToPlay)
        for ($j -eq 0; $j -le $timesAlarmToPlay; $j++)
        {
            [console]::beep(1000,500)
        }
  } -ArgumentList $timesAlarmToPlay | Out-Null

 $stopAlarm = [System.Windows.MessageBox]::Show('Stop sound?','Alarm!','YesNo','Warning')
 if ($stopAlarm -eq "Yes")
 {
    Get-Job | Stop-Job
 }
}

$datetimeNow= Get-Date -Format "dd/MM/yyyy HH:mm:ss"
$datetimeRing = "$(Get-Date -Format dd/MM/yyyy)" + " " + $time.ToString()
$timespan = New-TimeSpan -Start $datetimeNow -End $datetimeRing

for ($i -eq 0; $i -le $timespan.TotalSeconds-1; $i++)  # -1 to handle 0 seconds left on timespan
{
 $timeLeft = $timespan.TotalSeconds - $i
 Write-Host "$timeLeft seconds left till alarm rings" 
 Start-Sleep -Seconds 1
}

Play-Alarm
CreativiTimothy Oct 25 2020 at 12:25

Finalmente encontrei um software que pode fazer exatamente o que foi dito na pergunta. É um software gratuito para Windows chamado " Free Countdown Timer (https://free-countdown-timer.com/) por Comfort Software Group. Além de ter precisão de segundos, ele tem a capacidade de fazer contagem regressiva de início manual, bem como com base em uma data e outros recursos, como repetir o alarme, sons personalizados, etc.

O uso é bem simples.

  1. Na tela inicial, clique em "Adicionar".

  2. Clique em "Contar até (de) data e hora". Você pode ajustar qualquer uma das outras configurações, se necessário.

  3. Ajuste as configurações de data e hora conforme necessário digitando na caixa "Data, Hora:". Você também pode clicar no menu suspenso para ajustar o tempo. Observe que o software usa a hora do seu computador, portanto, se a hora do seu computador estiver incorreta, você poderá receber um alarme adiantado ou atrasado . Em seguida, clique em "OK".

  4. Seu alarme agora está definido. Ele é ativado na primeira vez que você o define ou quando ajusta as configurações. Para iniciar ou parar o alarme, você tem três opções. A primeira opção é clicar na pequena caixa de seleção à esquerda do alarme. A opção 2 é clicar com o botão direito do mouse no alarme e selecionar "Ativado". A opção 3 é selecionar o alarme e depois pressionar "Ctrl + E". A terceira opção é útil se você não estiver usando um cronômetro de contagem regressiva de data, mas um cronômetro de contagem regressiva de início manual (onde você inicia um cronômetro não baseado em data, talvez 1 minuto antes de 12:59:50), pois é provavelmente o mais rápido e mais forma mais precisa do que se atrapalhar com o mouse com pequenas caixas de diálogo.

Seu cronômetro de contagem regressiva deve ser definido. Você também pode fazer backup de seus alarmes usando o software. Eu recomendo usar um site comohttps://www.timeanddate.com/worldclock/para ajustar o relógio do computador para a hora correta. Para o Windows 10, eu pessoalmente tenho problemas com seu recurso de definição automática de data e hora, que geralmente apresenta problemas de precisão de até 1-2 minutos de distância do relógio universal para ações, sites, aplicativos, etc. manualmente, nesse caso, usando seu tempo de reação.

MarisB. Nov 26 2020 at 18:04

Você pode usar uma versão gratuita do Automation Workshop . Ele inclui um Agendador de Tarefas e capacidade de reproduzir arquivos de áudio, incluindo sons embutidos. Use o Gatilho do Agendador de Tarefas:

E como alarme, adicione a ação Reproduzir áudio:

Ou use os arquivos de áudio do sistema integrados: