Entwickler-Ecke
Windows API - Exel ausführen als...
Smilebey - Mo 12.03.07 17:18
Titel: Exel ausführen als...
Hallo allerseits,
hab eine Frage zur Ausführung von Exel.exe.
Ich würde gerne aus meiner Applikation die das Programm C:\Programme\Microsoft Office\OFFICE11\EXEL.exe auführen aber als anderer Benutzer z.B. User1 mit Password password1. Wäre gut wenn automatisch dazu noch eine .xls datei "aufmachen" könnte.
Danke im Voraus!
Timosch - Mo 12.03.07 17:23
runas /user:Benutzername excel.exe mappe.xls
Einfach über ShellExecute ausführen. Aber wie das mit einem Passwort geregelt wird, keine Ahnung. Gib mal an der Eingabeaufforderung runas ein.
Smilebey - Mo 12.03.07 17:58
Titel: Danke
Super,danke für die schnelle Antwort.
Es hat geklappt. Das Password fordert er, über cmd.exe. Sieht nicht gerade elegant aus einer Applikation in ein ms-dos Fenster das Password einzugeben, aber was solls. Ich hab versucht noch z.B. /password:password1 in die Command Line einzubringen aber es kommen nur Fehlermeldungen. Wenn jemand noch ne Lösung hat wo das Password schon in meinem Programm abgefragt wird und nicht erst im CMD.exe Fenster würde mir das sehr weiter helfen. Danke!
Smilebey - Mo 12.03.07 20:59
Irgendwie schaff ich es nicht die runas command line in die ShellExecute Funktion reinzukriegen. Könnte vielleicht jemand diese Commandline in die Funktion einfügen?
runas /user:user1 "C:\Programme\Microsoft Office\Programm1.exe mappe.xls"
Timosch - Di 13.03.07 17:50
Nimm Narses' Methode, die ist wesentlich besser.
Wenns dich dennoch interessiert:
Quelltext
1:
| ShellExecute(0, PChar('open'), PChar('runas.exe'), PChar('/user:user1 "C:\Programme\Microsoft Office\Programm1.exe mappe.xls"'), PChar(Sysdir), SW_SHOW); |
Sysdir auf den Pfad zum Systemverzeichnis setzen (z.B. C:\Windows\System32).
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!