AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Kiosk Mode

Ein Thema von tomkupitz · begonnen am 13. Mär 2016 · letzter Beitrag vom 26. Okt 2024
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#11

AW: Kiosk Mode

  Alt 22. Okt 2024, 12:22
Oder alternativ vielleicht ein WinRE (Runtime Environment) oder WinPE (PreInstall Environment) nutzen
und dort die eigene App als Shell.
Ob man das installieren (auf HDD kopieren) kann oder nur von CD, USB-Stick oder SD-Card ... keine Ahnung.

Synology nutzt sowas, für seine Wiederherstellungsoftware (eine Windows-App) des Active Backup.
(gibt es auch als Beschreibungs-PDF, wenn man sich den Stick selbst manuell zusammenbauen will)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (22. Okt 2024 um 12:25 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von paule32.jk
paule32.jk

Registriert seit: 24. Sep 2022
Ort: Planet Erde
356 Beiträge
 
Delphi 11 Alexandria
 
#12

AW: Kiosk Mode

  Alt 25. Okt 2024, 21:38
Um eine andere Shell zu verwenden, müsste man in den "abgesicherten" Modus fahren.
Und dann per regedit.exe oder regedit32.exe den Eintrag (HIVE) für die Shell ändern - was unter normalen Betrieb nicht möglich ist, weil Windows da noch paar Schreiberreien macht, wenns runter gedüst wird...
Man könnte zum Beispiel eine "angepasste" explorer.exe basteln - und mit der bestehenden exe Datei anpassen.
Das geht.
Allerdings hat man dann keine Kontrolle mehr über das Login Dingends, was explorer.exe aufruft, um den Benutzer zu authentisieren.
Das müsste dann die svchost.exe sein...
Was man hier machen könnte, währe im "nicht" gepatchten explorer.exe Desktop bestimmte Benutzer mit deren Rechte anlegen.
Vorher sollte man dann noch die "login" Routine mit Delphi oder C++Builder realisieren, die für svchost.exe eintreten soll.
Dann boot in den "abgesicherten" Modus.
Shell austauschen und dann paar Sekunden warten, bis der Cache die Datei geschrieben hat.
Und dann Stöpsel vom Rechner trennen, so dass die Boot routine und das "rück"schreiben nicht wirkt.
Paar Sekündchen warten und Rechner normal booten.

Vielleicht sollte dann noch ein Fenster-Manager gebastelt werden, weil durch die oben beschriebene Methode die dwm.exe nicht gestartet wird, die windows für die Gestaltung des Desktops verwendet - musst mal im Taskfenster schauen wie die Datei mit den 3 Buchstaben vor dem Punkt heißt.

Kleiner Tipp: VM packen, Kopie für die schnelle Rückkopierung erstellen, und die Shell Aktivitäten auf der VM probieren.
Weil wir hier auch probieren sind:

!!! DIE GENANNTEN VERFAHREN UND METHODEN DIENEN AUSSCHLIEßLICH FÜR ÜBUNGEN !!!
!!! ANWENDUNG ERFOLGT AUF EIGENE GEFAHR !!!
!!! ICH DISTANZIERE MICH AUSDRÜCKLICH VOR JEDER SCHADENSMELDUNG !!!


EDIT:
Man könnte auch erstmal versuchen, eine kleine Anwendung zu schreiben, die im Vollbildschirm-Modus arbeitet.
Das Fenster dann noch mit den Eigenschafften:
- kein Border
- keine Icons
- keine System-Menues
- keine Titlebar (Caption)

- das Fenster on Top halten (mit Timer)
- die Keyboard-Routinen umbiegen (alternativ: die OnKeyPress Events verschnörkeln)
- und noch paar Dinge mehr ...
Frag doch einfach
Alles was nicht programmiert werden kann, wird gelötet

Geändert von paule32.jk (25. Okt 2024 um 21:42 Uhr)
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
969 Beiträge
 
Delphi 6 Professional
 
#13

AW: Kiosk Mode

  Alt 26. Okt 2024, 16:28
Hmm..

Alternativ kannst Du eine App erstellen, welche einen neuen Desktop created und dann in diesem deine Kiosk-App alleine ausführen.
Dies Kiosk-App sollte dann immer im FullScreen ohne SystemMenü/Border laufen.

Stickpunkte
CreateDesktop()
SwitchDesktop()
CloseDesktop()

CreateProcess() mit TStartupInfo.lpDesktop..

Wenn deine Kiosk-App beendet ist, könnte wieder auf den Original Desktop zurück gewechselt werden.
(Ja ich Verwende Delphi 6 Pro und will NICHT wechseln!)
  Mit Zitat antworten Zitat
Benutzerbild von paule32.jk
paule32.jk

Registriert seit: 24. Sep 2022
Ort: Planet Erde
356 Beiträge
 
Delphi 11 Alexandria
 
#14

AW: Kiosk Mode

  Alt 26. Okt 2024, 18:21
war da nich etwa was mit CreateWorkstation ?
Hab das lange nicht mehr gemacht...
Frag doch einfach
Alles was nicht programmiert werden kann, wird gelötet
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz