| |
|
|
 |
Beschreibung:
qui API CreateProcessWithLogonW startet une Prozess avec den Rechten eines anderen Users. cet API gibt es seulement sous Windows2000/XP.
Deklaration:
DEF @CreateProcessWithLogonW(11) !advapi32,CreateProcessWithLogonW
paramètre:
1.paramètre: Bereichsvariable, dans qui qui nom des User im Unicodeformat steht.
2.paramètre: Bereichsvariable, dans qui qui nom qui Domain des User im Unicodeformat steht.
3.paramètre: Bereichsvariable, dans qui cela Mot de passe des User im Unicodeformat steht.
4.paramètre: Flag, qui qui Art des Logons angibt ou bien 0.
5.paramètre: Bereichsvariable, dans qui qui nom des trop startenden Programmes im Unicodeformat steht (peux 0 son).
6.paramètre: Bereichsvariable, dans qui qui Kommandozeile des trop startenden Programmes im Unicodeformat steht (Pfad, Dateiname et paramètre). attention! longtemps Dateinamen faire ici eventuell Probleme!!!
7.paramètre: Flags, qui qui Art qui Erzeugung des trop startenden Prozesses beeinflussen (peux 0 son).
8.paramètre: Bereichsvariable, dans qui un Block de Umgebungsvariablen pour den récente eingeloggten User im Unicodeformat steht (peux 0 son).
9.paramètre: Bereichsvariable, dans qui cela neue aktuelle Verzeichnis des trop startenden Prozesses im Unicodeformat steht.
10.paramètre: Struktur ou bien 68 Byte grand Bereichsvariable, dans qui weitere Informationen sur den Startvorgang des Prozesses stehen peut. => -Byte 0-3 = Taille des Bereichs / qui Struktur -Byte 4-7 = Doit 0 son (reserviert). -Byte 8-11 = 0 ou bien qui Adresse eines Cordes avec dem Namen des Desktops, sur dem qui Prozess erzeugt volonté soll. sous Windows95 wird cette paramètre ignoriert.. -Bytes 12-15 = 0 ou bien Adresse des Titels einer Konsolenanwendung. -Byte 16-19 = si qui Flag $4 sous Byte 44 vorhanden ist, qui X-Position des erzeugten Fensters des Prozesses. Ansonsten 0. -Byte 20-23 = si qui Flag $4 sous Byte 44 vorhanden ist, qui Y-Position des erzeugten Fensters des Prozesses. Ansonsten 0. -Byte 24-27 = si qui Flag $2 sous Byte 44 vorhanden ist, qui Breite des erzeugten Fensters des Prozesses. Ansonsten 0. -Byte 28-31 = si qui Flag $2 sous Byte 44 vorhanden ist, qui Hauteur des erzeugten Fensters des Prozesses. Ansonsten 0. -Byte 32-35 = si qui Flag $8 sous Byte 44 vorhanden ist, steht ici pour une Konsolenanwendung qui Breite des Screen-Buffers dans ‚(marque-)Spalten’. -Byte 36-39 = si qui Flag $8 sous Byte 44 vorhanden ist, steht ici pour une Konsolenanwendung qui Breite des Screen-Buffers dans ‚(marque-)Zeilen’. -Byte 40-43 = Flags, qui pour Konsolenprozesse qui Text- et Hintergrundfarben angeben, . si qui Flag $10 sous Byte 44 vorhanden ist. Ansonsten 0. -Byte 44-47 = Flags, qui u.a. angeben quelle Mitglieder qui Struktur/des Bereichs verwendet volonté. qui Flags peut avec | addiert volonté. => $1 = qui à Byte 48 stehende Flag zur Anzeige des Fensters wird verwendet. $2 = qui à Byte 24 et 28 stehenden Angaben trop Hauteur et Breite des Fensters volonté verwendet. $4 = qui à Byte 16 et 20 stehenden Angaben zur Position des Fensters volonté verwendet. $8 = qui à Byte 32 et 36 stehenden Angaben volonté verwendet. $10 = qui à Byte 40 stehenden volonté verwendet. $40 = Zeigt beim Aufbau des Prozesses den Cursor „Anwendung wird gestartet“ à. $80 = Normaler Cursor wird angezeigt (Gegenteil de $40). $100 = Benutzt qui ab Byte 56 angegebenen Handles pour den Prozess. en supplément doit paramètre 5 également sur 1 gesetzt volonté. $80000000 = qui Prozess wird comment un Screensaver behandelt. -Byte 48-49 = Abbildungsmodus des Fensters des Prozesses (siehe 2.paramètre de WinExec dans qui Profan Aider). -Byte 50-51 = Reserviert, doit 0 son. -Byte 52-55 = Reserviert, doit 0 son. -Byte 56-59 = si qui Flag $100 sous Byte 44 vorhanden ist, peux on ici un standard Inputhandle pour den Prozess angeben. -Byte 60-63 = si qui Flag $100 sous Byte 44 vorhanden ist, peux on ici un standard Outputhandle pour den Prozess angeben. -Byte 64-67 = si qui Flag $100 sous Byte 44 vorhanden ist, peux on ici un standard Errorhandle pour den Prozess angeben.
11.paramètre: 16 Byte grand Bereichsvariable ou bien Struktur, qui Informationen sur den gestarteten Prozess aufnimmt. => -Byte 0-3 = cela Handle des Prozesses. -Byte 4-7 = cela Handle des ersten Threads des Prozesses. -Byte 8-11 = qui ID des Prozesses. -Byte 12-15 = qui Fil-ID des Prozesses.
Rückgabewert:
0 chez Mißerfolg, ansonsten <>0.
[...] 
[keywords:bb5ca22412] User Benutzer Benutzerprofile Benutzerprofil Userprofile Logon einloggen Programme Task Prozess Anwendung starten [/keywords:bb5ca22412] |
|
|
| |
|
|