Articles of winapi

Come posso ottenere la versione di una DLL o di un file EXE a livello di programmazione?

Ho bisogno di ottenere la versione del prodotto e la versione del file per un file DLL o EXE utilizzando le API native Win32 in C o C ++. Non sto cercando la versione per Windows, ma i numeri di versione che vedi facendo clic con il pulsante destro del mouse su un file DLL, […]

Quale carattere è l’impostazione predefinita per i controlli della finestra di dialogo MFC?

L’immagine in basso (ingrandita, quindi è meglio vedere le differenze) mostra le differenze tra i controlli di modifica creati dynamicmente (i due esempi superiori) ei controlli di modifica creati dall’editor di windows di dialogo (nell’esempio in basso). Come posso rendere il carattere dei miei controlli CEdit creati dynamicmente come quelli di default (l’esempio in basso)? […]

Come elencare i dischi fisici?

Come elencare i dischi fisici in Windows? Per ottenere un elenco di “\\\\.\PhysicalDrive0” disponibile.

Come leggere un valore dal registro di Windows

Data la chiave per alcuni valori di registro (ad es. HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo), come posso: Determinare in modo sicuro che tale chiave esiste. Programmaticamente (cioè con codice) ottiene il suo valore. Non ho assolutamente intenzione di scrivere nulla al registro (per tutta la durata della mia carriera se posso […]

Come ottenere il messaggio di errore dal codice di errore restituito da GetLastError ()?

Dopo una chiamata API Windows, come posso ottenere l’ultimo messaggio di errore in una forma testuale? GetLastError() restituisce un valore intero, non un messaggio di testo. Grazie.

Come ottenere il nome dell’eseguibile dell’applicazione in WindowsC ++ / CLI?

Devo cambiare la funzionalità di un’applicazione basata sul nome dell’eseguibile. Niente di enorme, basta cambiare le stringhe che vengono visualizzate e alcuni identificatori interni. L’applicazione è scritta in una combinazione di codice nativo e .Net C ++ – CLI. Due modi che ho visto sono di analizzare la funzione GetCommandLine () in Win32 e di […]

Ottieni il colore attivo del tema colore automatico di Windows 8

In Windows 8, ho impostato lo schema dei colors su automatico e configurato il mio sfondo per cambiare dopo x minuti. Lo schema dei colors cambia in base allo sfondo attivo. Sto sviluppando un’applicazione WPF e vorrei che i miei gradienti cambiassero quando Windows cambia lo schema dei colors in modo che corrisponda allo sfondo […]

È ragionevole usare std :: basic_string come buffer contiguo quando si targetizza C ++ 03?

So che in C ++ 03, tecnicamente il modello std::basic_string non ha bisogno di avere memoria contigua. Tuttavia, sono curioso di sapere quante implementazioni esistono per i moderni compilatori che effettivamente sfruttano questa libertà. Ad esempio, se si desidera utilizzare basic_string per ricevere i risultati di alcune API C (come nell’esempio seguente), sembra sciocco allocare […]

Modifica del livello del volume principale

Come posso cambiare il livello del volume principale? Usando questo codice [DllImport (“winmm.dll”)] public static extern int waveOutSetVolume (IntPtr hwo, uint dwVolume); waveOutSetVolume (IntPtr.Zero, (((uint)uint.MaxValue & 0x0000ffff) | ((uint)uint.MaxValue << 16))); Posso impostare il volume dell’onda ma se il volume principale è troppo basso ciò non avrà alcun effetto. Grazie per qualsiasi aiuto.

Rimuovere in modo sicuro un’unità USB utilizzando l’API Win32?

Come rimuovere un’unità USB utilizzando l’API Win32? Faccio un sacco di lavoro sui sistemi embedded e su uno di questi devo copiare i miei programmi su una chiavetta USB e inserirli nell’hardware di destinazione. Dato che lavoro principalmente sulla console, non mi piace usare il mouse e fare clic sull’icona della barra delle attività piccola […]