Autor Beitrag
Mischel24NRW
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Mo 14.11.05 22:24 
Folgende Sachlage:

Ich möchte ein Programm schreiben, was später auf einem Rechner laufen soll, auf den ca 50 Leute Zugriff haben. Das Programm wird das einzige Programm auf dem Rechner sein. Zur Bedienung des Programms steht lediglich die Maus zur Verfügung.
Wie kann ich es jetzt hinbekommen, dass man mit dem Mauszeger nicht ausserhalb des Programms agieren kann? Ich könnte die Haupt-Form auf Vollbild stellen, aber wie kann ich es unterbinden, dass man an die Taskleiste kommt?
Kann man den Bereich, den man mit dem Mauszeiger erreichen kann auf das Programm beschränken?


Moderiert von user profile iconraziel: Topic aus VCL (Visual Component Library) verschoben am Di 15.11.2005 um 13:21
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Mo 14.11.05 22:33 
stell einfach dein programm in der registry als Suche in: Delphi-Forum, Delphi-Library SHELL ein, anstatt explorer.exe

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Mischel24NRW Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Mo 14.11.05 22:36 
Und wsa bewirkt das dann genau?
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Mo 14.11.05 22:38 
dass dein programm beim start des rechners anstatt dem explorer geladen wird.
sprich es gibt keine taskleiste, desktop, usw, über das mann n fremdes programm starten kann.
das einzige worauf du dann noch achten musst, ist ctrl-alt del zu unterbinden

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Mischel24NRW Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 40



BeitragVerfasst: Mo 14.11.05 22:40 
Das ist ja quasi genau das, was ich erreichen wollte :-)

Strg-Alt-Entf. brauch ich net unterbinden, da wie gesagt nur die Maus zur Bedienung zur verfügung steht. Der Rechner is in nen Schrank eingeschlossen und da liegt dann auch die Tastatur drin :-)


Super, vielen Dank!
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Di 15.11.05 09:24 
Öhmm...stop.

Das geht einfacher, zumindest unter XP. Denn wenn bei dem Verfahren was schief läuft, kanns böse enden ;-)

Lass die Anwendung im Vollbild laufen, meinetwegen noch immer im Vordergrund, und stell die Option "Taskleiste immmer im Vordergrund" ab.
ausblenden Delphi-Quelltext
1:
2:
3:
Borderstyle := bsNone;
FormStyle := fsStayOnTop;
WindowState := wsMaximized;


So hatte ich das Problem mal gelöst an einem Rechner, an dem noch nicht mal ne Maus dran war...nur ein Touchscreen.
Der Rechner stand einen Monat im Rathaus, eine Woche auf der größten Kirmes am Rhein und bei diversen anderen Veranstaltungen, und keiner hat das Programm beendet...

_________________
We are, we were and will not be.
SQLException
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 89

WinXP + D5 Enterprise
Win2k + D6 Personal
BeitragVerfasst: Di 15.11.05 11:41 
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Di 15.11.05 21:24 
user profile iconGausi hat folgendes geschrieben:
Öhmm...stop.
Das geht einfacher...

was ist einfacher als die shell in der registry zu ändern, und die taskleiste gar nicht erst zu erzeugen ?
genau für diesen zweck gibt es doch den eintrag. das andere sind nur versuche, das system auszutricksen.
ein findiger anwender dürfte da wohl einen weg vorbeifinden.

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Christian R.
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 16.11.05 19:27 
Ein Freund hat mir mal einen kleinen netten Quellcode aus dem Web gegeben, den ich für ihn realisieren sollte. Er war dazu gedacht die Taskbar zu deaktivieren. Ich habe gerade noch mal ins Web gesehen und siehe da:

spezialist.pytalhost...ml#DesktopTaskActive

Aktivieren und Deaktivieren von:

- Startbutton
- Taskbar
- Desktop
- Verhindern des Schließens eines Programmes mit Alt+F4

Somit könntest Du den Schrank öffnen, das Programm beenden und den Rechner mit wieder sichbarer Taskleiste weiterbenutzen und musst nicht in der Registry herumwerken. Ich finde die Arbeit mit der Registry nur im Ausnahmefall sinnvoll. Ein Programm sollte für eine hohe Effizienz weitestgehend selbständig funktionieren.
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Mi 16.11.05 19:39 
zu wartungsarbeiten kann man ja in dem prog nen passwortgeschützten bereich einführen, der das starten von prozessen, z.b. explorer.exe erlaubt.

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Mi 16.11.05 19:58 
Du könntest eigentlich auch nur die Maus auf den bereich deines Fensters beschränken mittels API Funktion ClipMouse oder so.
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: Do 17.11.05 14:27 
wenn Rect vom Typ TRect ist kann man mit

ausblenden Delphi-Quelltext
1:
ClipCursor(@Rect);					


den Mauszeiger "Einsperren" und mit

ausblenden Delphi-Quelltext
1:
ClipCursor(nil);					


wieder freigeben.

Mir ist aufgefallen das die Region anscheinen automatisch wieder freigegeben wird wenn man versucht ein fenster zu verschieben. Das musst du also verhindern / die Clipping-Region dann erneuern.
retnyg
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2754

SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
BeitragVerfasst: Do 17.11.05 17:50 
eure vorschläge werden immer dümmer

ist euch noch ned aufgefallen dass der thread als erledigt markeirt ist ? :roll:

_________________
es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...