Articles of Windows

Come ottenere il nome associato a HANDLE aperto

Qual è il modo più semplice per ottenere il nome file associato a una HANDLE aperta in Win32?

Filigrana in System.Windows.Forms.TextBox

Qual è il modo migliore per implementare le funzionalità di Watermark per un System.Windows.Forms.TextBox in .Net 2.0 con C #? Modificare: Usare il componente pronto di CodeProject è stato molto semplice. È anche dotato di una licenza Open Project Code (CPOL).

Come avviare un nuovo processo senza privilegi di amministratore da un processo con privilegi di amministratore?

Sto creando un aggiornamento automatico per un’applicazione. L’applicazione viene avviata dall’utente e viene eseguita senza privilegi di amministratore. L’autoupdater viene avviato con i privilegi di amministratore e uccide l’applicazione prima di scaricare i nuovi file. Il problema si presenta quando voglio avviare l’applicazione aggiornata dopo che l’autoupdater è finito. Se utilizzo regolarmente System.Diagnostics.Process.Start (file), l’applicazione […]

Impedire che il processo utente venga ucciso con “Termina processo” da Process Explorer

Ho notato che GoogleToolbarNotifier.exe non può essere ucciso da Process Explorer. Restituisce “Accesso negato”. Funziona come utente, esegue la priorità “Normale” e viene eseguito da Programmi. Come hanno fatto? Penso che potrebbe esserci un modo per modificare l’ACL, o contrassegnare il processo come ‘critico’, ma non riesco a trovare nulla. Aggiornare: Ho trovato la risposta […]

Converti System.Drawing.Icon in System.Media.ImageSource

Ho un IntPtr eseguito il marshalling attraverso un limite non gestito / gestito che corrisponde a un handle di icone. Convertirlo in un’icona è banale tramite il metodo FromHandle (), e questo è stato soddisfacente fino a poco tempo fa. Fondamentalmente, ho abbastanza stranezze di thread in corso ora che la danza MTA / STA […]

Come gestisco i caratteri di citazione quando si utilizza cmd.exe

Sto provando a fare questo: cmd.exe /C “C:\Program Files\Somewhere\SomeProgram.exe” > “C:\temp\Folder Containing Spaces\SomeProgram.out” Tuttavia, ho dei problemi che riguardano il modo in cui funziona cmd.exe. Se leggi l’aiuto per questo, gestisce “i caratteri in un modo speciale.Vedi l’aiuto alla fine della domanda.Quindi, questo non viene eseguito correttamente … Sto indovinando cmd.exe strisce alcune citazioni che […]

Come posso redirect lo stdout a un display visibile in un’applicazione Windows?

Ho accesso a una libreria di terze parti che fa “cose ​​buone”. Invia messaggi di stato e di avanzamento allo stdout. In un’applicazione Console posso vedere questi messaggi bene. In un’applicazione Windows vanno semplicemente al pozzetto. C’è un modo abbastanza semplice per redirect lo stdout e lo stderr in un controllo di testo o in […]

Come ottenere la directory corrente?

Ho fatto questo in C # e Delphi, ma C ++ è malvagio. Lo scopo è creare un file nella directory corrente (dove è in esecuzione l’eseguibile). Il mio codice: LPTSTR NPath = NULL; DWORD a = GetCurrentDirectory(MAX_PATH,NPath); HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); Ottengo l’eccezione a GetCurrentDirectory (). Per favore dimmi perché ottengo un’eccezione e come […]

Librerie / howtos consigliati per l’utilizzo di WMI con java?

Ehi gente. Ho un progetto commerciale abbastanza grande (quindi le licenze for-pay sono sempre un’opzione) che si sta spostando nello spazio Windows e sto pianificando di fare molto polling con WMI. Questa è un’app client Java 1.6. Ci sono buone risorse o libri là fuori per iniziare a realizzare questo in Java? Sento che il […]

Come gestire i file con un nome più lungo di 259 caratteri?

Sto lavorando a un’applicazione che percorre tutti i file in alcune directory e fa alcune azioni con questi file. Tra l’altro, devo recuperare la dimensione del file e la data in cui questo file è stato modificato. Alcuni nomi di file completi (directory + nome file) sono troppo lunghi, non è ansible utilizzare .NET Framework […]