Articles of winapi

Como ler um valor do registro do Windows

Dada a chave para algum valor de registro (por exemplo, HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo) como posso: Determinar com segurança que essa chave existe. Programaticamente (ou seja, com código), obtenha seu valor. Eu não tenho absolutamente nenhuma intenção de escrever nada de volta para o registro (para a duração da minha […]

Qual fonte é o padrão para controles de checkbox de diálogo MFC?

A figura abaixo (ampliada, então é melhor você ver as diferenças) mostra as diferenças de fonte entre os controles de edição criados dinamicamente (os dois exemplos superiores) e os controles de edição criados no Editor de diálogo (o exemplo inferior). Como posso fazer com que a fonte dos meus controles do CEdit criados dinamicamente pareçam […]

Como listar discos físicos?

Como listar discos físicos no Windows? Para obter uma lista de “\\\\.\PhysicalDrive0” disponível.

Como obter a mensagem de erro do código de erro retornado por GetLastError ()?

Depois de uma chamada da API do Windows, como posso obter a última mensagem de erro em um formulário de texto? GetLastError() retorna um valor inteiro, não uma mensagem de texto. Obrigado.

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 […]