LabVIEWForum.de
Taskkill - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Taskkill (/Thread-Taskkill)



Taskkill - M.VI - 03.12.2014 20:20

Hallo,

ich führe mit der Funktion "Systembefehl ausführen" folgenden Befehl aus:

taskkill /f /im explorer.exe

Dieser schließt ja bekanntlich die explorer.exe.

Wie kann ich nun diese wieder über LabVIEW aufrufen, damit ich wieder alle Funktionen auf dem Desktop habe?
Mit dem normalen Kommando wie es unter cmd funktioniert, geht es nicht.


RE: Taskkill - GerdW - 04.12.2014 08:38

Hallo M,

wieso beendest du den Explorer erst, wenn du ihn dann doch wieder benötigst?


RE: Taskkill - Watty - 04.12.2014 10:57

Moin,
Probier das mal ...


RE: Taskkill - dali4u - 05.12.2014 07:36

Meiner Meinung nach geht das nicht, denn jeder CMD Aufruf durch LabVIEW geht über den Explorer.
In der Registry steht als Verknüpfung mit EXE der Explorer drin. Wenn Du den killst, kannst Du
CMD.exe nicht mehr starten (und keine andere EXE Datei) und somit sollte es nicht gehen.
IMHO kannst Du den Explorer nur neu starten, wenn Du im Taskmanager "Neuen Task ausführen"
nutzt (so habe ich es bisher gemacht).


RE: Taskkill - M.VI - 05.12.2014 10:25

Ich möchte die Explorer.exe schließen damit der Benutzer nicht mehr auf Windows zugreifen kann. Deswegen führe ich taskkill bei Programmstart ein. Nachdem das ein Passwort eingegeben wurde kann man wieder auf Windows zugreifen.

Gibt es noch eine andere Funktion Windows zu sperren, wenn es über cmd nicht geht?


RE: Taskkill - GerdW - 05.12.2014 12:33

Hallo M,

du könntest
- dein VI bildschirmfüllend in den Vordergrund bringen
- die Taskleiste ausblenden
- "gefährliche" Tastenkombinationen verbieten (per Win-API) oder abfangen (per Tastenabfrage)

Es gibt garantiert saubere Wege, um in Windows ein Programm dauerhaft im Vordergrund zu halten ("Kioskmodus"). Wie genau das alles funktioniert, musst du aber eher im MSDN nachschlagen…


RE: Taskkill - M.VI - 05.12.2014 16:58

Wenn man aber in cmd.exe, Explorer.exe direkt dort eingibt, dann kann man den Desktop wieder bedienen.