KeepNote: Ferramenta para Fazer Anotações com Hierarquia de Caderno
Já testamos alguns bons aplicativos para anotações, como o NoteFly e o Noteliner. Agora, juntando-se a eles, temos a ferramenta bacana e eficiente KeepNote.
O Windows 10 pode manter perfis de áudio separados para diferentes dispositivos de áudio. Para cada dispositivo de áudio conectado, você pode definir um nível de volume diferente e, quando o dispositivo for conectado, o volume será ajustado automaticamente. Claro, ninguém mantém um dispositivo de áudio mudo o tempo todo. Eles irão aumentar ou diminuir o volume, mas ninguém costuma silenciar um dispositivo de áudio.
Se você usa um par de fones de ouvido com sua área de trabalho e frequentemente precisa desconectá-los, pode usar um pequeno script do PowerShell que silenciará automaticamente o som quando você desconectar os fones de ouvido.
Isso é algo que os telefones celulares fazem, ou seja, quando você desconecta os fones de ouvido, a música para automaticamente. A lógica por trás disso é que você acabou de ouvir música ou removeu acidentalmente os fones de ouvido e precisa de uma maneira rápida de desligá-los. O script foi basicamente escrito no mesmo princípio por Prateek Singh de GEEKEEFY .
Silenciar automaticamente o som
Abra o Bloco de notas e cole o seguinte;
[cmdletbinding ()] Param () #Adicionar definições para acessar a API de áudio Add-Type -TypeDefinition @ 'using System.Runtime.InteropServices; [Guid ("5CDF2C82-841E-4546-9722-0CF74078229A"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IAudioEndpointVolume {// f (), g (), ... são slots de método COM não utilizados. Defina-os se você se importar int f (); int g (); int h (); int i (); int SetMasterVolumeLevelScalar (float fLevel, System.Guid pguidEventContext); int j (); int GetMasterVolumeLevelScalar (out float pfLevel); int k (); int l (); int m (); int n (); int SetMute ([MarshalAs (UnmanagedType.Bool)] bool bMute, System.Guid pguidEventContext); int GetMute (out bool pbMute); } [Guid ("D666063F-1587-4E43-81F1-B948E807363F"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IMMDevice {int Activate (ref System.Guid id, int clsCtx, int activationParams, out IAudioEndpointVolume aev); } [Guid ("A95664D2-9614-4F35-A746-DE8DB63617E6"), InterfaceType (ComInterfaceType.InterfaceIsIUnknown)] interface IMMDeviceEnumerator {int f (); // Não utilizado int GetDefaultAudioEndpoint (int dataFlow, int role, out IMMDevice endpoint); } [ComImport, Guid ("BCDE0395-E52F-467C-8E3D-C4579291692E")] classe MMDeviceEnumeratorComObject {} classe pública Audio {estático IAudioEndpointVolume Vol () {var enumerator = new MMDeviceEnumeratorComObject () como IMMDeviceEnumeratorComObject (); IMMDevice dev = null; Marshal.ThrowExceptionForHR (enumerator.GetDefaultAudioEndpoint (/ * eRender * / 0, / * eMultimedia * / 1, out dev)); IAudioEndpointVolume epv = null; var epvid = typeof (IAudioEndpointVolume) .GUID; Marshal.ThrowExceptionForHR (dev.Activate (ref epvid, / * CLSCTX_ALL * / 23, 0, out epv)); return epv; } Volume float público estático {get {float v = -1; Marshal.ThrowExceptionForHR (Vol (). GetMasterVolumeLevelScalar (out v)); return v;} set {Marshal.ThrowExceptionForHR (Vol (). SetMasterVolumeLevelScalar (value, System.Guid.Empty));}} public static bool Mute {get {bool mute; Marshal.ThrowExceptionForHR (Vol (). GetMute (sem som)); retornar mudo; } definir {Marshal.ThrowExceptionForHR (Vol (). SetMute (valor, System.Guid.Empty)); }}} '@ -Verbose While ($ true) {#Limpa todos os eventos na sessão atual, pois está em um loop infinito, para fazer um novo início quando o loop começar Get-Event | Remove-Event -ErrorAction SilentlyContinue #Registering the Event and Waiting for event to be trigger-WmiEvent -Class Win32_DeviceChangeEvent Wait-Event -OutVariable Event | Out-Null $ EventType = $ Event.sourceargs. newevent | `Sort-Object TIME_CREATED -Descending | `Select-Object EventType -ExpandProperty EventType -First 1 #Lógica condicional a ser tratada, Quando silenciar / ativar o som da máquina usando a API de áudio If ($ EventType -eq 3) {[Audio] :: Mute = $ true Write-Verbose" Mudo [$ ((Get-Date) .tostring ())] "} elseif ($ EventType -eq 2 -and [Audio] :: Mute -eq $ true) {[Audio] :: Mute = $ false Write-Verbose" UnMuted [$ ((Get-Date) .tostring ())] "}}
Salve-o com a extensão de arquivo PS1. Certifique-se de selecionar 'Todos os arquivos' no menu suspenso de tipo de arquivo. Dê ao arquivo um nome que mostre rapidamente o que ele faz. Salve-o em algum lugar do qual provavelmente não será possível excluí-lo acidentalmente, mas também onde possa encontrá-lo facilmente se precisar.
Executando o Script
O PowerShell não pode simplesmente executar um script automaticamente. Há uma medida de segurança embutida que impede isso, mas há uma maneira de contornar isso. Temos um artigo detalhado sobre como você pode fazer exatamente isso. Siga as instruções para executar automaticamente o script do PowerShell que você acabou de criar e use uma tarefa agendada para iniciar o script sempre que inicializar o PC.
Como alternativa, você pode executar o script manualmente ao inicializar o sistema. Estou usando há menos de 30 minutos e não sei como vivia sem ele antes.
Já testamos alguns bons aplicativos para anotações, como o NoteFly e o Noteliner. Agora, juntando-se a eles, temos a ferramenta bacana e eficiente KeepNote.
Se você tem um tablet capaz de executar o sistema operacional Windows 7, então você pode estar interessado em experimentar um sistema operacional Windows mais voltado para tablets,
Descubra o recurso exclusivo do OSFMount: monte imagens de disco diretamente na RAM para acesso mais rápido e melhor desempenho.
Use um otimizador de GIF para compactar e otimizar seus GIFs on-line para carregamento mais rápido, compartilhamento mais suave e melhor desempenho.
O processo de instalação do Windows XP foi extremamente frustrante para muitos usuários, principalmente devido às diferentes versões do disco de instalação. A maioria das pessoas tinha
O Snippage é um aplicativo incrível para desktop do Adobe Air que permite capturar uma parte de qualquer página da web e usá-la como um widget na sua área de trabalho. Se você
Aprenda como impedir que usuários de contas do Windows 10/11 alterem as configurações de internet. Mantenha sua configuração de rede segura seguindo estas etapas.
Nunca mais esqueça sua senha do Wi-Fi! Descubra como acessar e recuperar sua senha no Windows 11 em alguns passos simples.
O Oculus Rift é um dos headsets de realidade virtual mais promissores a entrar no mercado. Embora o dispositivo já esteja no mercado há alguns anos, agora ele finalmente está disponível.
Jogos de PC raramente têm versões para celular, o que é de se esperar, já que um dispositivo móvel não oferece a mesma experiência que um desktop. Mesmo que você...