Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    158

    [vb6]riconoscere nome utente xp automaticamente

    Salve a tutti ecco il problema:
    devo realizzare la seguente cosa.
    Ho un report creato con cr8.5 e devo esportarlo in pdf (tutto ok) e devo copiarlo sul desktop.
    detto questo il path che uso è questo:
    "C:\Documents and Settings\Pasquale\Desktop\prova.pdf"
    la mia domanda è:
    come posso fare affinchè il nome utente venga inserito automaticamente prelevandolo dal s.o. visto che voglio distribuire l'applicazione su vari pc.
    Grazie Anticipatamente

  2. #2
    Aggiungi un modulo alla tua applicazione e inserisci quanto segue:
    codice:
    Option Explicit
    Private Const CSIDL_DESKTOPDIRECTORY As Long = &H10
    Private Const MAX_PATH As Integer = 260
    Private Declare Function SHGetSpecialFolderPath Lib "shell32" Alias "SHGetSpecialFolderPathA" (ByVal hwndOwner As Long, ByVal lpszPath As String, ByVal nFolder As Long, ByVal fCreate As Long) As Long
    Public Function GetDesktopPath() As String
        Dim buffer As String * 260
        If SHGetSpecialFolderPath(0, buffer, CSIDL_DESKTOPDIRECTORY, 0) = 0 Then Err.Raise 51, "GetDesktopPath", "SHGetSpecialFolderPath returned FALSE."
        GetDesktopPath = Left$(buffer, InStr(buffer, Chr$(0)))
    End Function
    .
    La funzione GetDesktopPath ti restituirà il percorso del desktop.
    P.S.: il nome dell'utente corrente comunque si può estrarre usando Environ$("USERNAME"), ma è bene usare il metodo che ti ho suggerito, visto che la posizione della cartella del desktop non è c:\documents and settings\<nome utente>\Desktop su tutti i computer (sul mio ad esempio è d:\documents and settings\<nome utente>\Desktop). Lo stesso discorso vale per tutte le altre cartelle "speciali", come ad esempio la cartella Documenti o la "Dati applicazioni".
    Amaro C++, il gusto pieno dell'undefined behavior.

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.