Articles of winapi

Alterando o nível do volume principal

Como posso alterar o nível de volume principal? Usando este código [DllImport (“winmm.dll”)] public static extern int waveOutSetVolume (IntPtr hwo, uint dwVolume); waveOutSetVolume (IntPtr.Zero, (((uint)uint.MaxValue & 0x0000ffff) | ((uint)uint.MaxValue << 16))); Eu posso definir o volume de onda, mas se o volume principal estiver muito baixo, isso não terá nenhum efeito. Obrigado por qualquer ajuda.

É razoável usar std :: basic_string como um buffer contíguo ao direcionar C ++ 03?

Eu sei que, em C ++ 03, tecnicamente, o modelo std::basic_string não precisa ter memory contígua. No entanto, estou curioso para saber quantas implementações existem para os compiladores modernos que realmente aproveitam essa liberdade. Por exemplo, se alguém quiser usar basic_string para receber os resultados de alguma API C (como no exemplo abaixo), parece bobagem […]

Obtenha a cor ativa do tema de colors automático do Windows 8

No Windows 8, configurei o esquema de colors como automático e configurei meu papel de parede para alterar após x minutos. O esquema de colors muda de acordo com o papel de parede ativo. Eu estou desenvolvendo um aplicativo WPF e gostaria de ter meus gradientes mudam quando o Windows altera o esquema de colors […]

Como enviar texto para o bloco de notas em c # / Win32?

Eu estou tentando usar SendMessage para o bloco de notas, para que eu possa inserir texto escrito sem fazer o bloco de notas a janela ativa. Eu fiz algo parecido no passado usando SendText , mas isso exigia dar foco ao Notepad. Agora, primeiro estou recuperando o identificador do Windows: Process[] processes = Process.GetProcessesByName(“notepad”); Console.WriteLine(processes[0].MainWindowHandle.ToString()); […]

O que significa “WINAPI” na function principal?

Você poderia me explicar a palavra WINAPI na function WinMain() ? Da maneira mais simples #include int –>WINAPI<– WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK); return 0; } É apenas algum modo funky do Windows? O que isso faz? Ou melhor, o que é esse recurso de […]

Remover com segurança uma unidade USB usando a API do Win32?

Como faço para remover uma unidade USB usando a API do Win32? Eu faço muito trabalho em sistemas embarcados e em um deles eu tenho que copiar meus programas em um stick USB e inseri-lo no hardware alvo. Como eu trabalho principalmente no console, não gosto de usar o mouse e clico no ícone da […]

Configurando o Hook em mensagens do Windows

Eu estou tentando fazer um aplicativo que irá notificar o nome e o artista da faixa atual para o usuário para que eu precise monitorar o track change event . Eu usei o Winspector e descobri que sempre que há uma alteração de trilha no spotify, a mensagem WM_SETTEXT é enviada. Para isso eu acredito […]

Onde posso encontrar meu arquivo .emacs para o Emacs em execução no Windows?

Eu tentei procurar o arquivo .emacs para minha instalação do Windows para o Emacs, mas não consegui encontrá-lo. Tem o mesmo nome de arquivo no Windows como no Unix? Eu tenho que criar eu mesmo? Em caso afirmativo, sob qual diretório específico ele vai?

O que é __stdcall?

Estou aprendendo sobre programação Win32, e o protótipo WinMain parece com: int WINAPI WinMain ( HINSTANCE instance, HINSTANCE prev_instance, PSTR cmd_line, int cmd_show ) Eu estava confuso sobre o que era esse identificador WINAPI e achei: #define WINAPI __stdcall O que isso faz? Estou confuso por isso ter algo depois de um tipo de retorno. […]

Equivalente ao ShellExecute no .NET

Estou procurando a maneira preferida pelo .NET de executar o mesmo tipo de coisa que o ShellExecute faz no Win32 (abrir, imprimir, etc. para tipos arbitrários de arquivos). Eu venho programando o Windows há mais de 20 anos, mas sou um novato completo no .NET, então talvez eu esteja apenas procurando nos lugares errados. Atualmente […]