Articles of winapi

Detectando o aplicativo de canvas cheia Sair no Windows

O Windows fornece algum tipo de mecanismo para detectar quando um aplicativo em execução no modo de canvas cheia (por exemplo, jogos, players de mídia, etc.) sai do modo de canvas cheia, retornando ao modo de janela ou saindo de seu processo?

Como enviar events de chave e mouse para um applet Java?

Estou tentando controlar algum jogo Java da janela do FireFox. Como posso enviar events de chave e mouse para esse applet Java? Estou usando o Windows XP, se isso importa. Edit: Eu não estou tentando fazer isso com Java, mesmo que eu tenha a tag aqui. Uma solução c ++ seria ótima.

Quais são as classs possíveis para a function OpenThemeData?

Estou tentando chamar a function OpenThemeData (consulte msdn OpenThemeData ), mas não consegui determinar quais são os nomes de class aceitáveis ​​a serem passados ​​pelo parâmetro pszClassList . HTHEME OpenThemeData( HWND hwnd, LPCWSTR pszClassList ); Alguém poderia me dizer quais são os nomes de class aceitáveis ​​que eu posso passar para esse parâmetro? Obrigado!

Convertendo strings ASCII para UTF-16 antes de passá-las para as funções da API do Windows

No meu projeto atual eu tenho usado chars largos (utf16). Mas como minha única input do usuário será uma url, que tem que ser ascii de qualquer maneira, e uma outra string, estou pensando em mudar o programa inteiro para ascii. Minha pergunta é, existe algum benefício em converter as strings para utf16 antes de […]

Ativar botão Fechar na checkbox de mensagens do Win 32

Estou usando a function MessageBox fornecida pela estrutura Win 32 para exibir uma checkbox de mensagem Sim e não . Eu preciso manter ativado o botão fechar (o X no canto superior direito), mas infelizmente parece que está disponível somente quando a janela contém também um botão Cancelar . É verdade ou há outro jeito […]

Gancho de teclado global não está funcionando

Eu criei um gancho de teclado global. Gancho é criado em uma DLL. #pragma comment(linker, “/SECTION:.SHARED,RWS”) #pragma data_seg(“.SHARED”) static HHOOK hkb=NULL; static CMyFile *pLF; #pragma data_seg() HINSTANCE hins = NULL; extern “C” LRESULT __declspec(dllexport) __stdcall CALLBACK KeyBoardHookProc( int nCode, WPARAM wParam, LPARAM lParam) { if (nCode < 0) { return CallNextHookEx(0, nCode, wParam, lParam); } […]

É possível herdar a implementação padrão do IShellFolder?

Eu estou tentando implementar uma extensão de namespace de shell, com o único propósito de replace o manipulador de miniaturas ( IExtractImage ) em uma pasta específica. Eu quero que todo o resto seja o mesmo que em uma pasta normal , e prefiro não ter que reimplementar tudo o que é feito na implementação […]

Como faço para criar modal dialog no segmento de trabalho (segmento não-interface do usuário)?

Eu escrevi um exemplo de aplicativo MFC no qual há dois segmentos: -Main thread (thread de interface do usuário) -Worker thread (thread não-interface do usuário) Eu tenho um requisito específico para criar um diálogo Modal em não-interface do usuário (thread de trabalho). Quando eu crio o object CDialog e chamo DoModal no mesmo, ele funciona. […]

Escrevendo dados binários em serial no windows

Eu preciso enviar dados binários através de uma porta serial, sem que nenhum byte seja reinterpretado como caracteres de controle ao longo do caminho. No momento, estou configurando minha porta serial da seguinte maneira: #include // open serial port HANDLE hSerial; hSerial = CreateFile (“COM1”, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); // get […]

Loopback é salvo no buffer, como gravar no disco como wav?

No código abaixo, você pode copiar e colá-lo em um projeto vazio, adicionar main.cpp e salvá-lo no buffer, no entanto, não sei como gravar esse buffer no arquivo. Você pode ver no SetFormat eu configurá-lo e, em CopyData , estou escrevendo para o buffer. Completo iniciante do C ++ aqui, eu consegui misturar isso. Como […]