Articles of winapi

Temas visuais do Windows: Galeria de peças e estados?

O Microsoft Windows permite que os programadores desenhem elementos GUI usando a aparência do tema atual usando funções como DrawThemeBackground e DrawThemeText . Os elementos são especificados por Classe, Parte e Estado, conforme descrito na página Partes e Estados no MSDN. Infelizmente, a página não é muito informativa (em tudo!). Portanto, a questão é: existe […]

Como faço para usar um arquivo DLL de terceiros no Visual Studio C ++?

Eu entendo que eu preciso usar LoadLibrary (). Mas quais outras etapas eu preciso tomar para usar um arquivo DLL de terceiros? Eu simplesmente entrei no C ++ e esta é a única parte que eu não obtenho (como um programador Java). Eu estou apenas olhando para como eu posso usar uma biblioteca Qt e […]

Detectar se o programa está sendo executado com direitos totais de administrador

Preciso determinar se meu programa está sendo executado com todos os direitos de administrador. Com isso quero dizer se o uac está ligado (para win vista / 7) que eu preciso determinar se o programa realmente possui direitos de administrador (como se o usuário clicasse e selecionasse “administator”) e não limitado pelo uac. Como faço […]

Posso usar o CreateFile, mas forçar o identificador em um std :: ofstream?

Existe alguma maneira de tirar proveito dos sinalizadores de criação de arquivo na API do Win32, como FILE_FLAG_DELETE_ON_CLOSE ou FILE_FLAG_WRITE_THROUGH conforme descrito aqui http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx , mas então forçar esse identificador em um std :: ofstream? A interface para o ofstream é obviamente independente da plataforma; Eu gostaria de forçar algumas configurações dependentes de plataforma em […]

Obter informações sobre o resultado das unidades de disco no windows7 – sistema de 32 bits

Quando eu corro o código abaixo no windows XP – 32, recebo o resultado abaixo. Eu pluguei apenas um pen drive usb On Windows XP – 32 Bit ———————– Drive C: ProductId: ST3160215AS ProductRevision: 3.AAD DeviceType: 7, DeviceNumber: 0, PartitionNumber: 1 DevicePath: \\?\ide#diskst3160215as_____________________________3.aad___#5&2 7db0ed4&0&0.0.0#{53f56307-b6bf-11d0-94f2-00a0c91efb8b} Class: DiskDrive Hardware ID: IDE\DiskST3160215AS_____________________________3.AAD___ Friendly Name: ST3160215AS Physical Device Object […]

WIN32_Processor :: É ProcessorId exclusivo para todos os computadores

Eu quero usar algo único para um sistema de licenciamento. Eu decidi usar ProcessorID da class Win32_Processor Management. Eu tentei em dois sistemas diferentes com o mesmo tipo de processador .. Mostra-me o mesmo processorID para ambos os sistemas. Eu estou usando este código public static String GetCPUId() { String processorID = “”; ManagementObjectSearcher searcher […]

No Java Swing, como você obtém uma referência de identificador de janela (hwnd) do Win32 para uma janela?

No Java 1.4, você poderia usar ((SunToolkit) Toolkit.getDefaultToolkit ()). GetNativeWindowHandleFromComponent (), mas que foi removido. Parece que você tem que usar o JNI para fazer isso agora. Você tem o código JNI e o código Java de exemplo para fazer isso? Eu preciso disso para chamar o Win32 GetWindowLong e chamadas de API SetWindowLong, o […]

Há evento de sistema do Windows na janela ativa alterado?

O aplicativo de desktop que estou desenvolvendo precisa saber quais janelas estavam ativas enquanto o aplicativo era executado. Atualmente, ele executa a chamada GetForegroundWindow() (de user32.dll ) a cada 250 ms. A abordagem não é muito precisa. Existe algum evento do Windows (WINAPI?) Que é acionado sempre que a janela ativa (focalizada) é alterada? Eu […]

Desligue um dispositivo USB no software no Windows

Eu gostaria de ligar um dispositivo USB através de um software no Windows. Eu estou fazendo desenvolvimento em um pequeno microcontrolador de energia USB. Esse chip reverterá para o comportamento nativo em um ciclo de energia e permitirá um download de código. Como meu código irá travar o dispositivo quando as coisas derem errado – […]

Existe um equivalente do Windows para fdopen para HANDLEs?

No Unix, se você tiver um descritor de arquivo (por exemplo, de um soquete, canal ou herdado de seu processo pai), você pode abrir um stream de E / S FILE* em buffer com fdopen(3) . Existe um equivalente no Windows para HANDLE s? Se você tiver um HANDLE herdado de seu processo pai (diferente […]