| |
|
|
- 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 |
|
|
| |
|
|