como fazer janelas iniciar o screensaver imediatamente quando bloqueado

Você é uma daquelas pessoas que gosta de ver o screensaver vem em quando você se levanta do seu computador? Aqui está uma maneira fácil de fazer o protetor de tela aparecer assim que você bloquear o seu PC.

Para bloquear o computador, se você nunca tentou fazê-lo, basta usar a combinação de teclas de atalho L + WIN, eo computador será bloqueado – você terá que digitar a senha para voltar É uma idéia muito boa para fazer. por isso no trabalho, ou se seus amigos são do tipo que vai mexer com o seu PC quando você estiver no outro quarto.

Você também pode criar um atalho que irá bloquear o computador, se você é o tipo de usuário que prefere usar um mouse para fazer tediosamente coisas, em vez de uma tecla de atalho quase instantânea. Basta colar este na caixa de localização ao criar o atalho

rundll32.exe user32.dll, LockWorkStation

Nota: de acordo com alguma documentação muito técnico, não é, possivelmente, uma boa idéia para criar atalhos para travar o desktop. Além disso, mais uma vez, WIN + L é uma solução muito melhor.

Agora que você sabe como bloquear o seu PC, é hora de certificar-se de seu protetor de tela está ativado. Se ele já estiver ativado, então pule para baixo um pouco.

Botão direito do mouse na área de trabalho, escolha Personalizar e clique em Screen Saver no lado inferior direito da janela.

Agora você vai querer configurar o seu screensaver favorito. Você pode baixar mais screensavers de vós interwebs Olde … mas ter muito cuidado. Há uma grande quantidade de vírus escondidos nestes screensavers para download. Certifique-se de verificar se há vírus.

Agora para iniciar o protetor de tela imediatamente, você precisará baixar o utilitário monitores livres e de código aberto, o que é realmente uma pequena ferramenta que faz um monte de coisas interessantes, uma das quais é permitir automaticamente o screensaver.

Baixe, instale e abra a ferramenta. Ir para as preferências (acessível a partir do ícone da bandeja do sistema), e escolha a opção Auto SSAVER On.

Agora use WIN + L para bloquear o computador. O protetor de tela deve aparecer instantaneamente.

É importante notar que você realmente deve ignorar todo este tutorial e apenas definir o monitor para desligar rapidamente quando você não estiver usando, porque isso economiza eletricidade, o que poupa dinheiro em sua conta. O que lhe dá mais dinheiro para comprar o material geek. E café.

Bom ponto sobre desligar o monitor, vs. screensaver.

Eu ficaria muito interessado em saber se há uma maneira de atingir o mesmo objetivo através do Agendador de Tarefas, em vez de software de terceiros. É muito mais preferível fazer ajustes como este através de recursos e aplicativos nativos para o OS, em vez de adicionar mais inchaço ao computador para cada sino e apito. Na verdade, estou um pouco decepcionado cada vez que vejo um “How to” artigo aqui que recomenda adicionar mais software para fazer uma tarefa que não precisa dele.

EDITAR

Parece que é totalmente factível (em teoria – não exaustivamente testado porque eu não estou em um bom sistema de teste agora) em Agendador de Tarefas. Defina a tarefa para disparar no fechamento da estação de trabalho, e apontá-lo para o arquivo favorite.scr.

Defina a tarefa para disparar no fechamento da estação de trabalho, e apontá-lo para o arquivo favorite.scr.

Eu só testei que fora, e ele não está funcionando para mim. Eu recebo um erro de “O sistema não pode encontrar o arquivo especificado”, apesar de não desencadear o trabalho. Eu tentei usar um par de diferentes contas de usuário, bem como, e mudar um monte de configurações ao redor.

Eu estou supondo que o problema é que os arquivos de screensaver não pode ser executado diretamente do Agendador de Tarefas (Quando eu clique com o botão direito e tentar Run, ele não funciona. Cole o mesmo caminho exato em Explorer, ele funciona)

Um pouco de pesquisa me leva à linha de código C ++ que inicia o screensaver, enviando uma mensagem para a janela do desktop.

Eu estou pensando que isso poderia ser traduzido em autohotkey e compilado em um executável que não estaria funcionando o tempo todo.

de erro interessante você chegou lá. Na verdade, eu acabei com um diferente, queixando-se sobre drivers Direct3D. No entanto, como eu disse, o computador que eu estou atualmente não é o melhor para mim fazer testes com e esperar resultados fiáveis.

Eu tenho sentido de re-construir o meu laptop em casa por algum tempo agora. Talvez depois que é feito, e eu recebo o meu reconstruído VM laboratório também, eu vou dar-lhe outro tiro em uma nova instalação do Windows 7. (Se alguém aqui não tenha já descobri-lo.)

Fiz um pouco mais brincando ao redor, para o que vale a pena aqui.

Tentei executar manualmente a tarefa de Agendador de Tarefas, e eu tenho esse

Eu recebo o mesmo erro se eu tentar executar o screensaver a partir de um prompt de comando ou na caixa de diálogo Executar via CMD / C.

Aqui está o erro Direct3D eu estava falando. Ainda fico com isso quando eu disparar a tarefa, bloqueando a estação de trabalho, mas eu só vê-lo depois de desbloquear a estação de trabalho novamente.

Se eu tentar executar o screensaver diretamente na caixa de diálogo Executar, ele vai bem.

Você tentou usando a opção / s? Se você estiver executando-o a partir da linha de comando, por exemplo, apenas digitando o nome do arquivo lhe dará o diálogo de opções, mas usando / s como a mudança irá iniciá-lo.

É interessante que ele está trabalhando em tudo para você, e não é para mim.

Tive a sensação de que haveria um interruptor envolvido. não mexeu muito com screensavers a partir da linha de comando antes.

New configurações e os resultados dos testes

Correndo CMD / C C: \ Windows \ System32 \ Bubbles.scr / s diretamente do diálogo Executar também funciona bem.

Eu finalmente foi capaz de obtê-lo para ser executado em demanda no Agendador de Tarefas usando CMD como a aplicação, e usando isso como os argumentos

Infelizmente ele não funciona quando executado a partir do gatilho Bloquear estação de trabalho.

Ao executar pelo gatilho, você está recebendo o mesmo erro que eu sou agora ou algo mais?

Sim, eu estou recebendo o erro Direct3D. Eu estou supondo que o Windows está bloqueando aplicativos Direct3D de correr durante um evento LockWorkstation?

Tentei alterar o usuário do sistema em vez, mas isso não muda nada. Deve haver alguma solução para isso.

@Iszi Você só pode ligar para esses atalhos usando C nativa ou código C ++, o seu ainda a missão de fazer em C #. Que, então, levanta a questão, por que reinventar a roda se alguém já fez isso

A solução pode estar no entendimento que contexto do usuário da tela de bloqueio é executado em. Por exemplo (se não me engano), ao definir o volume durante a inicialização ou o estado numlock na tela de login, o computador está no contexto de ‘Defalt Do utilizador’. Se a tarefa é iniciada a protecção de ecrã no contexto da tela bloqueado, ele pode iniciar “sobre o” ecrã de bloqueio.

Sim, é por isso que eu estava tentando lançá-lo através do Agendador de Tarefas como a conta interna do Windows em vez da minha conta. Não funciona dessa maneira (ou eu não descobrir o usuário à direita)

Meu palpite é que o método que eu mencionei anteriormente iria funcionar C ++, mas não testei ainda.

Um pouco de pesquisa me leva à linha de código C ++ que inicia o screensaver, enviando uma mensagem para a janela do desktop.

SendMessage (GetDesktopWindow (), 0x0112, 0xF140, 0)

Eu estou pensando que isso poderia ser traduzido em autohotkey e compilado em um executável que não estaria funcionando o tempo todo.

Bem, autohotkey é um pouco fora do escopo de uma solução “nativo”. Mas pelo menos ele está usando um aplicativo que um monte de geeks já vai ter de qualquer maneira, em vez de uma ferramenta especializada que só é bom para esta tarefa e alguns outros.

@ Geek: Como sobre isso a partir KB182383 (Screen Saver linha de comando argumentos)?

O Windows comunica com protecções de ecrã através de argumentos de linha de comando. A biblioteca ScrnSave.lib lida com isso para protecções de ecrã que são escritos para usá-lo, mas outros Screen Savers Win32 marcado 4.0 ou superior deve lidar com os seguintes argumentos de linha de comando

Screensaver – mostram as definições de diálogo box.ScreenSaver / c – Mostra a caixa de diálogo Configurações, modal para o primeiro plano window.ScreenSaver / p – tela de visualização Saver como filho de window.ScreenSaver / s – Execute o Screen Saver.

Desde que você está versado em PowerShell, você pode determinar o identificador tela de bloqueio e executar o protetor de tela com ‘/ p’?

EDIT: Nós podemos atrasar a tarefa para um segundo para se certificar de tela de bloqueio tem uma alça quando o protetor de tela é executado.

É por isso que tenho tentado usar o Agendador de Tarefas. Agendador de Tarefas pode desencadear no evento “Bloquear estação de trabalho”. Nós apenas precisamos de encontrar algo que lhe permitirá lançar o screensaver e aplicá-lo para a tela de bloqueio.

Realmente encontrar algo para ligar Win + L não é mesmo um jogo completo para o que teoricamente poderia ser feito com o Agendador de Tarefas, ou o que é feito com o @geek ferramenta de terceiros recomendado no artigo. Esses métodos permitem acionar o screensaver sempre que a estação de trabalho está bloqueado, independentemente de como ele é feito. Enganchando Win + L não vai deixar você fazer isso quando a estação de trabalho está bloqueada através do menu CTRL + ALT + DEL, ou um atalho no desktop.

Eu tenho que trabalhar!

trabalho agendador de tarefas, definido para disparar em Bloquear estação de trabalho. Use esta linha de código AutoHotkey em um script em branco, compilar um arquivo executável pequeno, e usar como a ação de tarefa

Funciona perfeitamente … bater Win + L e o screensaver começa instantaneamente, nenhum software em execução requerida.

Esta discussão é incrível.

Legal! Fico feliz em ser uma inspiração!

Como mencionei no meu primeiro post, é sempre melhor fazer as coisas com as ferramentas que você já tem. Então, eu estou um pouco decepcionado sempre que vejo um artigo HTG recomendando ainda um outro pedaço especializado de software para uma tarefa que provavelmente não precisa de um.

É ótimo ver como todo mundo trabalharam juntos aqui a debater-se uma solução melhor. Estou amando esta comunidade mais a cada dia.

Sim, eu concordo completamente com você, e eu estive realmente rejeitando idéias do artigo dos escritores sempre que necessitar de software em vez de usar ferramentas embutidas.

Fico feliz em ouvir isso. Parecia tudo uma coisa muito comum no passado, mas, agora que você mencionou, eu acho que eu posso recordar artigos como estes têm sido mais raros, mais recentemente.

Sidenote: highight-se citar ainda não está funcionando para mim no Firefox. Vou tentar novamente quando eu chegar em casa para ver se ele pode ser apenas uma questão de versão / plugin.

Eu não sei, eu ainda sou um purista teimoso. Eu ainda gostaria que houvesse uma maneira de fazer isso de forma nativa, como Iszi disse anteriormente.

Criar o seu próprio arquivo executável de um único usuário que não perde a memória está muito perto de uma solução “pura”. Você pode até mesmo desinstalar AHK depois de fazer o executável.

Eu estou supondo que há alguma maneira de fazer isso, mas eu simplesmente não consigo descobrir o que é. Você tem que enviar uma mensagem para a API interno do Windows para provocá-lo para começar.

Pode utilizar PowerShell para desencadear um PostMessage com os mesmos parâmetros. Aqui está mais algumas informações

https://medium.com/tech-talk/2c127cb290d

Edit: eu deveria ter também incluiu um presente

stackoverflow.com; SendMessage está causando script para pendurar; perguntou por; yaodin; on 14:28 – 27 de março 12; PowerShell, powershell-v2.0

@Geek – Eu não quero descontar o que você fez. Você veio acima com uma excelente solução que não depende de outro programa em execução.

FWIW, o artigo original deve ter um aviso forte – veja este tópico: http://blogs.msdn.com/oldnewthing/archive/2004/01/15/58973.aspx

Ele basicamente diz que a execução de certas coisas ( “como LockWorkStation user32 e user32 ExitWindowsEx”) com rundll provoca estragos. Eles nunca foram projetados para ser executado dessa forma e não causar problemas de pilha.

EDIT: Talvez você deve substituir o artigo original e apontam para a sua nova solução.

Eu realmente ler que antes, embora eu tenho certeza que eu li em algum lugar outra coisa que é realmente um não-problema.

Vou escrever um novo post, e vinculá-lo a partir do primeiro. E eu posso adicionar uma nota a este respeito disso.

@Netpilot @geek @Iszi

Eu tenho que trabalhar, absolutamente nenhum software necessário.

Portanto, criar um novo script PowerShell algum lugar no seu PC e cole este para ele

$ SendMessage = Add-Type -MemberDefinition @ “[DllImport (” user32.dll “)] public static extern int SendMessage (int hWnd, int hMsg, int wParam, lParam int); @ -Name” Win32SendMessage “-Namespace Win32Functions -PassThru $ SendMessage :: SendMessage (0xffff, 0x112, 0xF140, 0)

Em seguida, crie uma nova tarefa agendada para executar quando você bloquear sua estação de trabalho e configurá-lo para executar powershell.exe e no tipo arguements

-file “C: \ caminho \ para \ o \ powershellfile.ps1”

Isso é tudo o que há muito ele. Também eu tenho que dar adereços para @geek becuase i basicamente apenas portado seu trabalho para PowerShell para que não tem que usar todas as ferramentas. Acordei às 1h15 para escrever este assim que eu espero que alguém acha útil.

Testado em Windows 8 Pro.

Eu tenho que trabalhar, absolutamente nenhum software necessário.

Portanto, criar um novo script PowerShell

Testado em Windows 8 Pro.

Fenomenal!!!! Estou usando o Windows 8 Pro.

Adereços para você, @taygibb !!

E sim, eu aprecio você chegar até às 1:30 am. O que está fazendo na África do Sul quando você vive em ‘EUA rural’ ???

@Geek – Agora esse script PowerShell vale a pena escrever um artigo sobre! Você pode até querer escrever uma breve explicação sobre o que ele faz!

trabalho doce, lá! PowerShell ia ser o meu próximo passo, seguindo as referências @geek tinha dado acima. Ótimo para ouvir que ele funciona!

@geek – Há definitivamente mais do que uma maneira de esfolar este gato. Pode valer a pena fazer um run-down de todos eles, especialmente considerando o quanto todos estão trabalhando para descobrir isso!

Sim, no começo eu era cético, porque eu tinha que navegar para fora o artigo, mas tem o link do artigo no topo da rosca e o poder de um fórum. E eu realmente gosto do editor (especialmente os recursos de auto-save e projectos.) Não há dúvidas agora!

Como o discurso saber quais mensagens para colocar na página de artigo? Seria bom se houvesse uma maneira de sinalizar uma solução ou pós importante para realmente arrastar os usuários para a discussão.

EDIT: Eu também gosto de visualização, auto-marcador e recursos de notificação, também. Eu poderia ir em …

EDIT 2: Não importa, eu ver que há um fio falando Discurso apresenta agora.

Eu sugeri para que haja uma melhor integração do Discurso com o site principal, particularmente mencionar que seria bom para ser capaz de compor um post ao mesmo tempo, a visualização de um artigo. Confira a lista de discussão Meta sobre a integração do discurso com o site principal, aqui

Eu já postou uma idéia em outro segmento, mas achamos esta categoria de sugestões pode valer a pena um fio Meta própria. Trazendo Discurso aos parece ter sido (pelo menos, em parte) a intenção de trazer as comunidades do blog e fórum juntos em um só. Para esse fim, acredito que provavelmente está fazendo algo de bom. (No mínimo, isso me trouxe aqui e me fez muito mais ativo e interessado nesta comunidade do que eu era antes.) No entanto, há algumas coisas que pode, provavelmente, ser …

@geek Você pode removê-lo, eu disse que porque eu era preguiçoso. Acontece que eu estava errado. Ele funciona com o PowerShell 2, é apenas discurso formatado o texto para que ele quebrou. Aqui está uma versão de trabalho testado em PowerShell 2.

“Em WorkStation Lock” é um gatilho tarefa disponível no Vista e para cima. Não no XP, infelizmente.

Realmente é hora de começar a pensar sobre a atualização, se puder. Não importa a política, há coisas muito muito legal no novo OSs.

“Em WorkStation Lock” é um gatilho tarefa disponível no Vista e para cima. Não no XP, infelizmente.

Eu não sabia disso. Obrigado.

Sim, é verdade. Eu verifiquei-me. Sério.

Lei da Manchetes de Betteridge afirma que “Qualquer título que termina com um ponto de interrogação pode ser respondida com não”.