Articles of winapi

Exemplo de trabalho de CreateJobObject / SetInformationJobObject pinvoke em .net?

Eu estou lutando para montar um exemplo de trabalho de pinvoke‘ing CreateJobObject e SetInformationJobObject. Através de várias pesquisas no google (incluindo posts em russo e chinês!) Eu juntei o seguinte código. Eu acho que a definição de JOBOBJECT_BASIC_LIMIT_INFORMATION muda com base na plataforma (32/64-bit). O CreateJobObject / AssignProcessToJobObject parece funcionar. SetInformationJobObject falha – com erro […]

Carregar dinamicamente uma function de uma DLL

Estou dando uma olhada nos arquivos .dll, entendo o uso deles e estou tentando entender como usá-los. Eu criei um arquivo .dll que contém uma function que retorna um inteiro chamado funci () usando este código, eu (acho) eu importei o arquivo .dll para o projeto (não há reclamações): #include #include int main() { HINSTANCE […]

CreateProcess do buffer de memory

Eu posso usar CreateProcess para iniciar um EXE. Eu quero ter o conteúdo de um EXE em um buffer de memory e fazer CreateProcess (ou um equivalente) nele sem precisar gravá-lo em um arquivo. Existe alguma maneira de fazer isso? O backstory: nós fazemos jogos. Enviamos um EXE simples para nossos distribuidores, que o envolvem […]

Exportando funções de uma DLL com dllexport

Eu gostaria de um exemplo simples de exportar uma function de uma DLL de janelas do C ++. Eu gostaria de ver o header, o arquivo cpp e o arquivo def (se for absolutamente necessário). Eu gostaria que o nome exportado fosse não decorado . Gostaria de usar a convenção de chamada mais padrão (__stdcall?). […]

Função da API do Win32 para ativar / desativar programaticamente o dispositivo

Estou escrevendo um pequeno aplicativo C # para desativar um dispositivo (meu touchpad do laptop) sempre que outro dispositivo de mouse for detectado e ativar o touchpad novamente se um mouse não for detectado. Eu nem sou capaz de desativar o touchpad no gerenciador de dispositivos (ele está sendo executado no driver de class do […]

O que há de errado com C ++ wchar_t e wstrings? Quais são algumas alternativas para personagens amplos?

Eu tenho visto muitas pessoas na comunidade C ++ (particularmente ## c ++ em freenode) se ressentem do uso de wstrings e wchar_t , e seu uso na API do windows. O que é exatamente “errado” com wchar_t e wstring e, se eu quiser dar suporte à internacionalização, quais são algumas alternativas para caracteres amplos?

Como faço para enviar toques de tecla para uma janela sem ter que ativá-lo usando a API do Windows?

Já fiz um aplicativo que envia comandos para uma janela ativada. Eu quero ser capaz de usar o computador enquanto meu processo está em execução, porque assim que eu alterno o foco para outra janela, os toques de tecla que estão sendo enviados via chaves de envio vão para a janela que acabei de usar. […]

Qual é o equivalente a Posix popen () na API do Win32?

Existe um equivalente aproximado à function stdio.h popen () do Linux / Unix na API do Win32? Se sim, onde posso encontrá-lo? Edit: Eu preciso saber isso para corrigir uma omissão na biblioteca padrão D. Qualquer resposta deve usar apenas a API Win32 padrão, sem funções específicas do MSVC. Além disso, prefiro algo que não […]

Como obter identificador de janela principal do id do processo?

Como obter identificador de janela principal do id do processo? Eu quero trazer essa janela para a frente. Funciona bem no “Process Explorer”.

API do Win32 para enumerar funções de exportação de dll?

Eu encontrei perguntas semelhantes, mas nenhuma resposta para o que estou procurando. Então aqui vai: Para uma dll Win32 nativo, existe uma API do Win32 para enumerar seus nomes de function de exportação?