Visualizzazione dei risultati da 1 a 10 su 10

Discussione: [C++] Nome Utente Win

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894

    [C++] Nome Utente Win

    C'è modo di sapere il nome dell'utente di Windows in C++?

    In Java lo sapevo fare...


  2. #2
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    se non ricordo male c'è una chiave del registro che riporta il nome utente e la classe relativa dell'utente in corso
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Spero ci sia anche una semplice funzione

  4. #4
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    Originariamente inviato da l.golinelli
    Spero ci sia anche una semplice funzione
    non credo

    dovresti provare con qualche chiamata alle API di windows.
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  5. #5
    o utilizzi l'API GetEnvironmentVariable() (cerca su google)

    oppure, più semplicemente

    system("ECHO %USERNAME%"); // utilizzi il DOS.
    ...Terrible warlords, good warlords, and an english song

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Originariamente inviato da Johnny_Depp
    system("ECHO %USERNAME%"); // utilizzi il DOS.
    Avrei bisogno di inserire il risultato in una variabile... :master:

  8. #8
    prova con:

    string user = system("ECHO %USERNAME%");
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

  9. #9
    string user = system("ECHO %USERNAME%");
    non si può fare...

    piuttosto,

    redirigi l'output del comando DOS dentro un file fittizio:
    system("ECHO %USERNAME% > username.dat");

    ora (da C/C++) basta aprire il file appena creato, leggere il
    valore di %USERNAME% ed assegnarlo ad una variabile
    ...Terrible warlords, good warlords, and an english song

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    2,894
    Farò così... Grazie :suonata:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.