|  |  | 
|  | 
|  | 
| - Página 1 - | 
| 
 
 | 
|  supernova
 | | ¡Hola, 
 Yo bin Principiante qué XProfan betrifft. Also ya veces Entschuldigung
 si el una u otros blöde Cuestión kommt. Yo habe el Foro ya
 durchsucht auch todos Hilfen, komme simplemente no más.
 
 Yo muss el aktuell eingeloggten User ermitteln. Yo habe en MSDN
 nachgeschaut welche API al besten en frage kommt y bin entonces en
 "WNetGetUser" de el mpr.dll gestossen. El beschreibung es auch
 en el win32.hlp. Also en Profano umgesetzt pero va no.
 Yo blanco no mehr más.
 
 Dazu habe allgemein todavía fragen
 
 1 el Función heisst "WNetGetUser" se aber con "WNetGetUserA"
 aufgerufen por qué ?
 
 2 El mpr.dll es como 32 y 64 Bit Versión en Windows disponible.
 Muss Yo expliziet el Dateipfad en el Función a 32 Bit Versión
 angeben oder macht el Windows automáticamente ?
 
 3 Was es a mi Función falso ? Yo habe mich bemueht y soweit
 lo va Auskommentiert.
 
 Descargar
 | 
 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
| « Dieser Contribución wurde como Solución gekennzeichnet. » | 
|  | 
|  Julian
 Schmidt
 | | ¡Hola Funkheld. 
 supernova  (07.12.13)
 
 1 el Función heisst "WNetGetUser" se aber con "WNetGetUserA"
 aufgerufen por qué ?
 
 
 Normalerweise se una Texto siempre con un Byte pro Signo zurückgegeben (ANSI). Aber lo son auch el Unicode-Standart wo zwei Byte pro Signo benötigt voluntad. Unicode beinhaltet viel mehr Signo. Unicode-Características voluntad con una W hinten abgeschlossen y ANSI-Características con una A. Häufig hay el Características doppelt, una vez es el Rückgabe en ANSI y una vez en Unicode.
 
 supernova  (07.12.13)
 
 2 El mpr.dll es como 32 y 64 Bit Versión en Windows disponible.
 Muss Yo expliziet el Dateipfad en el Función a 32 Bit Versión
 angeben oder macht el Windows automáticamente ?
 
 
 Das macht Windows automáticamente, du musst sólo el richtigen Dateinamen para deine DLL eintragen.
 
 supernova  (07.12.13)
 
 3 Was es a mi Función falso ? Yo habe mich bemueht y soweit
 lo va Auskommentiert.
 
 
 Posesiones ahora no deinen Code angeschaut. Aber si du veces el Búsqueda bemüht hättest, wäre ya una Code para dich esta gewesen.
 z.B. dieser hier [...]
  Kürzer wäre dagegen todavía:
 KompilierenMarcaSeparación
 Yo empfehle dir esta Workshop a API-Grundlagen.durchzulesen[...]
  
 Saludo
 
 Julian
 | 
 | 
|  | 
|  |  | 
|  | 
|  | 
| 
 
 
 | 
|  | 
|  Jörg
 Sellmeyer
 |  | 
|  | 
|  | | Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ...  | 08.12.2013  ▲ | 
 | 
|  | 
| 
 
 
 | 
|  | 
|  supernova
 | | Gracias para rápido Ayuda, 
 allerdings sería Yo También me gusta wissen qué a mein PRG falso es.
 Wenn Yo esta Función no ans laufen bekomme, voluntad Yo
 wahrscheinlich auch no otro ans laufen bekommen. Yo habe
 ya viele Stunden des suchen y versuchen verbracht aber
 komme simplemente no más. Das frustiert una bisschen.
 Dabei vermute Yo el lo como oft bastante simpel es.
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  Andreas
 Koch
 | | ¡Hola supernova, 
 hier ni otro Versión su Quellcodes,
 KompilierenMarcaSeparación
 ' Beschreibung Funktion WNetGetUserA aus win32.hlp
'The WNetGetUser function retrieves the current default user name or the user name
'used to establish a network connection.
'
'DWORD WNetGetUser(
'
'    LPCTSTR lpName,	// pointer to local name to get user name for
'    LPTSTR lpUserName,	// pointer to buffer for user name
'    LPDWORD lpnLength 	// pointer to buffer size variable
'   );
' Variable fuer VZ C:\Windows\SysWOW64 defeninieren "32 Bit"
Declare WIN_SWow$
' Variable fuer fuer Funktion definieren
Declare Dll_Path$
' Variablen fuer MessageBox definieren
Declare AusgabeText$,TitelText$
' Variable WIN_SWow$ Wert zuweisen
WIN_SWow$=$WinPath + "\SysWOW64"
' Variable Dll_Path$ die mpr.dll fuer Funktion GetUserName zuweisen
Dll_Path$=WIN_SWow$ + "\mpr.dll"
'Funktion fuer API mpr.dll "WNetGetUserA" definieren
'Def GetUserName(3) ! Dll_Path$,"WNetGetUserA"
DEF GetUserName(2) !"ADVAPI32","GetUserNameA"
DECLARE USize#, UName#, User$
DIM USize#,4
DIM UName#,256
LONG Usize#,0=256
' Konstante fuer Fehler Abfrage
Def $NOERROR 0
GetUserName
Proc GetUserName
    ' Variablen fuer Funktion GetUserName definieren
    Declare lpName$,lpUserName$,lpnLength&,Status%
    'lpUserName$ mit Leerzeichen auffuellen
    'steht bei MSDN in Beschreibung ?
    lpUserName$ = @Space$(255)
    'Ermittelt den Namen der Angemeldeten Person, die den Rechner benutzt.
    'Status% gibt den Rueckgabewert der Funktion wieder Ok oder Fehler
    Status% = GetUserName(UName#, USize#, lpnLength&)
    ' Zeigt den Namen der Person, die an dem Computer angemeldet
    TitelText$ = "Rückgabe Funktion WNetGetUser"
    AusgabeText$= String$(UName#,0) + "   " + lpUserName$ + "   " + lpName$
    Messagebox(AusgabeText$,Titeltext$,4160)
ENDPROC
Bajo una Pointer se el Adresse uno Bereichs verstanden, no una Stringvariable. Tal vez hilft dir el más.
 Saludo Andreas
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 | 
|  | 
|  supernova
 | | ¡Hola Herr Koch, 
 Gracias para el Tipp.
 Das war lo. Vor lauter suchen y versuchen Yo mich
 derart festgelaufen el Yo, el Wald antes lauter Bäume no
 mehr gesehen habe.
 
 Saludo Supernova
 | 
 | 
|  | 
|  |  | 
|  | 
| 
 
 
 |