| |
|
|
- page 1 - |
|
supernova | Salut,
je suis Débutant quoi XProfan betrifft. alors déjà la fois pardon si qui un ou bien autre blöde Frage venez. j'ai cela Forum déjà durchsucht aussi alle Hilfen, viens simple pas plus.
je muss den aktuell eingeloggten User ermitteln. j'ai chez MSDN nachgeschaut quelle API am besten dans frage venez et suis ensuite sur "WNetGetUser" aus qui mpr.dll gestossen. qui beschreibung steht aussi dans qui win32.hlp. alors dans Profan mise en œuvre mais und dir pas. je weiss pas plus plus.
en supplément habe allgemein encore fragen
1 qui Funktion heisst "WNetGetUser" wird mais avec "WNetGetUserA" aufgerufen pourquoi ?
2 qui mpr.dll ist comme 32 et 64 Bit Version dans Windows vorhanden. Muss je expliziet den Dateipfad dans qui Funktion zur 32 Bit Version angeben ou bien pouvoir cela Windows automatisch ?
3 quoi ist à mon Funktion faux ? j'ai mich bemueht et soweit und dir Auskommentiert.
Herunterladen |
|
|
| |
|
|
|
« cette Beitrag wurde comme Solution gekennzeichnet. » |
|
Julian Schmidt | allô Funkheld.
supernova (07.12.13)
1 qui Funktion heisst "WNetGetUser" wird mais avec "WNetGetUserA" aufgerufen pourquoi ?
normalement wird un Text toujours avec einem Byte pro marque retour (ANSI). mais il y a aussi den Unicode-Standart wohin deux Byte pro marque nécessaire volonté. Unicode beinhaltet viel plus marque. Unicode-Funktionen volonté avec une W hinten abgeschlossen et ANSI-Funktionen avec une A. Häufig gibt es qui Funktionen doppelt, einmal erfolgt qui Rückgabe dans ANSI et einmal dans Unicode.
supernova (07.12.13)
2 qui mpr.dll ist comme 32 et 64 Bit Version dans Windows vorhanden. Muss je expliziet den Dateipfad dans qui Funktion zur 32 Bit Version angeben ou bien pouvoir cela Windows automatisch ?
cela fait Windows automatisch, du musst seulement den richtigen Dateinamen pour deine DLL eintragen.
supernova (07.12.13)
3 quoi ist à mon Funktion faux ? j'ai mich bemueht et soweit und dir Auskommentiert.
Habe maintenant pas deinen Code angeschaut. mais si du fois le cherche prêt hättest, wäre déjà un Code pour toi dabei gewesen. z.B. cette ici [...] Kürzer wäre dagegen encore: KompilierenMarqueSéparation je empfehle dir cette Workshop trop API-Grundlagen.durchzulesen[...]
Salut
Julian |
|
|
| |
|
|
|
|
Jörg Sellmeyer | |
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 08.12.2013 ▲ |
|
|
|
|
supernova | merci pour qui schnelle Aider,
allerdings serait je aussi volontiers savons quoi à mon PRG faux ist. si je cet Funktion pas à l' courir bekomme, werde je wahrscheinlich aussi aucun autre à l' courir bekommen. j'ai déjà viele Stunden des chercher et versuchen verbracht mais viens simple pas plus. cela frustiert un bisschen. Dabei vermute je cela es comment souvent droite simpel ist. |
|
|
| |
|
|
|
Andreas Koch | allô supernova,
ici encore une autre Version votre Quellcodes, KompilierenMarqueSéparation' 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
sous einem Pointer wird qui Adresse eines Bereichs verstanden, pas une Stringvariable. peut-être hilft dir cela plus. Salut Andreas |
|
|
| |
|
|
|
supernova | allô monsieur Koch,
merci pour den Tipp. cela était es. avant lauter chercher et versuchen habe je mich derart festgelaufen le moi den forêt avant lauter Arbres pas plus gesehen habe.
Salut Supernova |
|
|
| |
|
|