Qualquer software do Windows que consiga lembrar programas em execução, conteúdo do Bloco de Notas, etc. em caso de desligamento inesperado?

3

Houve um punhado de vezes em que minhas máquinas com Windows 2000 e XP foram desligadas inesperadamente devido a uma falha do Windows ou a uma queda de energia que faz com que meu no-break desligue automaticamente o computador.

Sou uma pessoa que frequentemente tem muitos programas abertos e muitas vezes passo semanas ou até meses sem reiniciar o computador, por isso pode ser muito difícil lembrar quais programas eu tinha aberto e tudo em que estava trabalhando se o computador é desligado inesperadamente. Além disso, às vezes, abro instâncias do Bloco de Notas para anotar lembretes ou pequenas listas de tarefas. Aqueles obviamente se perdem em um desligamento inesperado.

Existe algum software (comercial ou gratuito) que possa lembrar todas as janelas (e suas barras de título) que eu tinha aberto antes do desligamento? Além disso, se o software puder salvar o conteúdo das janelas do Bloco de Notas, também seria ótimo, embora não tenha certeza de que isso seja possível.

    
por pacoverflow 25.08.2012 / 01:13

1 resposta

0

unexpected shutdown

Alguns pontos:

Confiabilidade

Se 100% de confiabilidade for necessária, isso não é possível. É uma "condição de corrida". Atualmente, não há como abrir atomicamente uma janela ao mesmo tempo em que se sincroniza a existência dessa janela com o sistema de arquivos. Imagine essa seqüência de eventos, em ordem cronológica, do começo ao fim:

  1. Você abre um aplicativo ou um aplicativo abre uma nova janela.
  2. A API do Windows fornece uma notificação para o "programa de monitoramento" informando sobre a existência de uma janela.
  3. O poder é cortado antes o "programa de monitoramento" é capaz de escrever o fato de que a janela está lá para "armazenamento persistente"; isto é, o disco rígido.

Conhecimento de aplicativos

No caso geral, nenhum programa de terceiros pode saber o motivo pelo qual um programa abriu uma determinada janela. Em um nível de programação, um programa pode decidir abrir uma nova janela por qualquer razão, ou por nenhum motivo. Dado esse fato, o programa de terceiros não pode saber quais etapas são necessárias para fazer com que o programa de abertura de janelas abra novas janelas.

Para aplicativos específicos , isso pode ser feito. Por exemplo, para o Microsoft Word, existem maneiras de ler títulos de janelas e inferir os nomes de documentos abertos ou até mesmo instalar um suplemento do Word que monitore as janelas abertas e monitore os documentos abertos e reabra-os na reinicialização.

No entanto, ao procurar por essa solução, você deve garantir que o "programa de monitoramento" seja capaz de entender a estratégia de uso de janelas de cada aplicativo que deseja reabrir automaticamente e também compreender o processo de solicitação. aplicativo para reabrir todas essas janelas.

Uma maneira "ingênua" de abordar isso seria manter o controle de todos os programas em execução que criaram uma ou mais janelas e, em seguida, "estupidamente" iniciar esses executáveis quando você reiniciar o computador. Seria bastante simples escrever um programa desse tipo e, de fato, tenho certeza de que muitos desses programas existem. A desvantagem é que provavelmente não é tão útil - o quão útil você seria se notepad.exe fosse iniciado quando você iniciasse o Windows, sem nenhum documento aberto? Isso é basicamente a extensão do que você pode fazer no "caso geral".

Integridade de dados

Se você estiver no meio da edição de um documento no Bloco de Notas ou no Word ou em qualquer outro programa de edição, e o seu PC for desligado de repente, não haverá uma maneira confiável de reter todos os seus dados. Se você está esperando por uma solução de software para isso, continue esperando. É melhor comprar uma Fonte de Alimentação Ininterrupta (UPS), que é basicamente uma grande bateria conectada ao seu PC, que evita que o seu PC perca energia se a eletricidade principal cair ou houver falhas temporárias. Normalmente, um no-break pode manter seu PC funcionando por tempo suficiente para que você salve seu trabalho e desligue-o.

Existe uma maneira, em princípio, de obter melhor integridade de dados, mas é um detalhe de implementação de um editor de texto / documento: se o editor gravar suas alterações no disco toda vez que você digitar um caractere ou fizer uma alteração, então, a maioria dos dados que você pode perder é um caractere (você digitou o caractere e não conseguiu sair do disco antes de perder energia). A maneira como a maioria dos editores trabalha hoje, no entanto, você pode perder vários minutos de dados (no caso de AutoSalvar) ou todos de seus dados (no caso de editores sem AutoSalvar).

Não faço recomendações de software;)

Algo que "apenas controla quais arquivos você abriu no Bloco de Notas" é factível, mas provavelmente é ainda mais fácil usar um editor de texto real que lembra quais arquivos você abriu sem plug-ins de terceiros, como o Notepad ++. / p>     

por 25.08.2012 / 01:38

Tags