Articles of winapi

Programmaticamente impedisce l’avvio di screensaver di Windows

Esiste un modo consigliato per impedire l’avvio dello screensaver di Windows? La cosa più vicina che ho trovato è questo articolo , ma quello che vorrei veramente fare è dire a Windows che il computer non è inattivo piuttosto che ingannare con i valori del salvaschermo attualmente impostati.

Ci sono degli svantaggi nell’usare UPX per comprimere un eseguibile di Windows?

Ho usato UPX prima per ridurre la dimensione dei miei eseguibili di Windows, ma devo ammettere che sono ingenuo con qualsiasi effetto collaterale negativo che questo potrebbe avere. Qual è il lato negativo di tutto questo imballaggio / disimballaggio? Ci sono scenari in cui qualcuno consiglierebbe NON UPX di eseguire un eseguibile (ad esempio quando […]

Esci con grazia Explorer (programmaticamente)

Come si chiude con grazia Explorer a livello di programmazione? Con ciò intendo, come si fa a richiamare questa funzione a livello di codice: Modifica: digita nell’immagine, dovrebbe dire “Ctrl-Maiusc + clic destro” invece di “Maiusc-clic”.

Come terminare con garbo un processo?

Voglio terminare un numero di processi, ma voglio dare a ciascun processo la possibilità di salvare i suoi dati, chiedere all’utente di salvare un file e persino ignorare la richiesta di chiusura. Quindi TerminateProcess è fuori questione, perché uccide il processo all’istante. Un altro modo sarebbe utilizzare SendMessage / PostMessage per inviare un WM_CLOSE alla […]

Come ottengo l’handle della finestra del desktop?

L’API di Windows fornisce un’API GetDesktopWindow () che restituisce l’handle della finestra Ma ho provato con Spy ++ e trovo che l’handle della finestra del desktop e l’handle della finestra del “Desktop di Windows” non è lo stesso. Poiché il “Desktop di Windows” è una vista elenco, devo fare quanto segue 1) HANDLE hWnd = […]

Come posso calcolare la dimensione della finestra non client in WPF?

WPF ha la class SystemParameters che espone un gran numero di metriche di sistema. Sul mio computer ho notato che una finestra normale ha un titolo alto 30 pixel e un bordo largo 8 pixel. Questo è su Windows 7 con il tema Aero abilitato: Tuttavia, SystemParameters restituisce i seguenti valori: SystemParameters.BorderWidth = 5 SystemParameters.CaptionHeight […]

Come cambiare la periferica di riproduzione audio predefinita in modo programmatico?

Come cambiare il dispositivo audio predefinito di default per la riproduzione e la registrazione in Vista programmaticamente? C’è qualche impostazione di registro per questo come Sound Manager in Windows XP? Quale API lo fa?

C’è un modo per ottenere la rappresentazione della stringa del valore HRESULT usando l’API di vittoria?

Esiste una funzione in win API che può essere utilizzata per estrarre la rappresentazione della stringa del valore HRESULT? Il problema è che non tutti i valori di ritorno sono documentati in MSDN, ad esempio la funzione ExecuteInDefaultAppDomain () non è documentata per restituire “0x80070002 – Il sistema non riesce a trovare il file specificato.”, […]

malloc () vs. HeapAlloc ()

Qual è la differenza tra malloc () e HeapAlloc ()? Per quanto ne so, malloc assegna la memoria dall’heap, proprio come HeapAlloc, giusto? Quindi qual è la differenza? Grazie!

Come eseguire un’applicazione che richiede diritti di amministratore da uno che non li ha

Sono rimasto bloccato per alcune ore finché non sono finalmente riuscito a farlo. Ci sono già collegamenti che mi hanno indirizzato nella giusta direzione: È ansible che l’eseguibile richieda i diritti di amministratore? (Windows 7) Errore CreateProcess = 740, l’operazione richiesta richiede l’elevazione Ma ho pensato che una semplice panoramica del problema potesse aiutare qualcuno […]