Articles of Windows

Avvia un processo con le credenziali di un altro utente

Voglio avviare un processo con le credenziali di un altro utente. Questo è quello che ho adesso: /// /// Do actions under another username’s credentials /// /// Username to inpersonate /// Domain/Machine /// Password public static void Action(string username,string domain, string password ) { try { if (LogonUser(username, domain, password, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, ref hToken)) { […]

C # – Come rilevare un arresto / disconnessione di Windows e annullare quell’azione (dopo aver chiesto all’utente)

Qualche spiegazione: per un progetto su cui sto lavorando, devo scrivere un programma in esecuzione in background, rilevare le modifiche ai file e caricare i file modificati su un servizio Web per renderlo disponibile agli altri. Abbastanza semplice sincronizzazione se non fosse per il caso in cui un utente modifica un grosso file e decide […]

Rileva a 32 bit o 64 bit di Windows

Voglio rilevare se il sistema operativo Windows corrente è a 32 o 64 bit. Come raggiungerlo usando C ++? Non voglio il tipo di processore Voglio il tipo di bit del sistema operativo. Questo perché è ansible installare il sistema operativo a 32 bit sul processore a 64 bit.

Come attendere il completamento di un processo shell prima di eseguire un ulteriore codice in VB6

Ho una piccola app VB6 in cui utilizzo il comando Shell per eseguire un programma. Sto memorizzando l’output del programma in un file. Sto quindi leggendo questo file e mettendo l’output sullo schermo usando un msgbox in VB6. Ecco come appare il mio codice ora: sCommand = “\evaluate.exe<test.txt " Shell ("cmd.exe /c" & App.Path & […]

Come posso determinare la dimensione reale dei pixel del mio monitor in .NET?

Voglio mostrare un’immagine a ‘dimensione reale’ nella mia applicazione. Per questo ho bisogno di conoscere la dimensione dei pixel del display. So che la risoluzione del display di Windows è nominalmente 96 dpi, ma per i miei scopi voglio una migliore ipotesi. Capisco che queste informazioni potrebbero non essere sempre disponibili o accurate (ad es. […]

Il prompt UAC mostra un nome di programma casuale temporaneo per msi, può essere visualizzato il nome corretto?

Sto creando un programma di installazione MSI per Windows e firmo il programma di installazione usando signtool. Quando eseguo il .msi per testarlo, appare il prompt UAC (User Account Control) per chiedermi se voglio consentire l’installazione di procedere. Va bene, ma il prompt mostra un numero di campi, e per il campo Nome programma mostra […]

Ottieni HWND su Windows con Qt5 (da WId)

Sto cercando di convertire un’applicazione Qt4 in Qt5. L’unica cosa che non riuscivo a capire è come ottenere l’ HWND di un Widget. Il programma utilizza EcWin7 per mostrare l’avanzamento sull’icona della barra delle applicazioni su win 7+ ma si aspetta un HWND . La stessa lib sembra compilare bene dopo aver cambiato Q_WS_WIN in […]

Registrare il programma Windows con il protocollo mailto a livello di programmazione

Come faccio a renderlo così mailto: collegamenti verranno registrati con il mio programma? Come gestirò quindi quell’evento nel mio programma? La maggior parte delle soluzioni che ho trovato da una rapida ricerca su Google sono come farlo manualmente, ma ho bisogno di farlo automaticamente per gli utenti del mio programma se fanno clic su un […]

Mentre loop in batch

Ecco cosa voglio, all’interno del BACKUPDIR , voglio eseguire cscript /nologo c:\deletefile.vbs %BACKUPDIR% fino a quando il numero di file all’interno della cartella è maggiore di 21 (il countfiles tiene). Ecco il mio codice: @echo off SET BACKUPDIR=C:\test for /f %%x in (‘dir %BACKUPDIR% /b ^| find /v /c “::”‘) do set countfiles=%%x for %countfiles% […]

Posso ottenere il pthread.h di Unix per compilare in Windows?

Se provo a compilare un programma con #include in esso, ottengo l’errore: pthread.h: No such file or directory È ansible ottenere questo per compilare in un ambiente Windows? Sto usando Vista con l’ultimo MinGW. Non voglio utilizzare i servizi Microsoft Windows per UNIX versione 3.5 poiché dovrò spostarlo in un ambiente Unix.