Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Maus, Abschalten, ignorieren .. (https://www.delphipraxis.net/120829-maus-abschalten-ignorieren.html)

Corpsman 17. Sep 2008 12:02


Maus, Abschalten, ignorieren ..
 
Hossa leutz,

Ich hab mir für mein Laptop ein Tool gebastelt, das wenn ich ne Tastenkombination drücke den Monitor sperrt, und erst nach Eingabe eines Passwortes das System wieder frei gibt.

Dank Decipators JWSCL ist das auch kein Problem.

Nu hab ich mir Zusätzlich noch mit eingebaut das das Tool den Monitor Abschaltet, mittels
Delphi-Quellcode:
 SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, MONITOR_OFF);
ist das Kein Problem.

Was mich nu aber stört ist das der Monitor beim Bewegen der Maus wieder an geht.

Das er angeht wenn ich die Tasten auf der Tastatur drücke, ist zwar auch nicht toll, aber akzeptabel.

Nu ist die Frage, wie bastelt man in Delphi das der rechner überhaupt gar nicht mehr auf die Maus reagiert ?

Luckie 17. Sep 2008 12:47

Re: Maus, Abschalten, ignorieren ..
 
Zitat:

Zitat von Corpsman
Ich hab mir für mein Laptop ein Tool gebastelt, das wenn ich ne Tastenkombination drücke den Monitor sperrt, und erst nach Eingabe eines Passwortes das System wieder frei gibt.

Wie sieht das Tool aus bzw. was hast du gemacht, um den Rechner zu sperren? Eventuell solltest du dir mal MSDN-Library durchsuchenLockworkstation angucken. Microsft bringt das nämlich schon alles von Haus aus mit.

Corpsman 17. Sep 2008 16:25

Re: Maus, Abschalten, ignorieren ..
 
ja das Lock workstation entspricht einem Windows + L

Da ich aber von Windows passwörtern nicht viel halte, hat meines keins.

Mein Programm erzeugt mittels JWSCL einen 2. Virtuellen Desktop, auf diesem wird mein Formular Desktop füllend ausgegeben ( das Formular ist leer und color := clblack, cursor := -1 ). Tippt man dann das PW ( das aus einer Config file ausgelesen wird ) ein, so beendet das Programm den 2. Desktop und gibt das System wieder frei.

Und zusätzlich wird eben der Monitor ausgeschaltet, Das Problem ist eben das er sich von allein wieder einschaltet...

igel457 17. Sep 2008 16:28

Re: Maus, Abschalten, ignorieren ..
 
Hast du schon probiert auf die entsprechende Message beim einschalten des Monitors zu reagieren und den Monitor wieder abzuschalten?
MSDN-Library durchsuchenWM_SYSCOMMAND
Edit: Da fällt mir aber auf, das WM_SYSCOMMAND nur über das Ab- und nicht das Anschalten des Monitors benachrichtigt.

Luckie 17. Sep 2008 17:11

Re: Maus, Abschalten, ignorieren ..
 
Zitat:

Zitat von Corpsman
Da ich aber von Windows passwörtern nicht viel halte, hat meines keins.

Was hat das von dir gewählte Passwort mit Windows zu tun? Wenn du ein unsicheres Passowort wählst, dann ist das dein Problem. Da kann keine Softare was dran machen.

Zitat:

Mein Programm erzeugt mittels JWSCL einen 2. Virtuellen Desktop, auf diesem wird mein Formular Desktop füllend ausgegeben ( das Formular ist leer und color := clblack, cursor := -1 ). Tippt man dann das PW ( das aus einer Config file ausgelesen wird ) ein, so beendet das Programm den 2. Desktop und gibt das System wieder frei.
Macht Windows im Prinzip nicht anders. Wenn du die Arbeitsstation sperrst, zeigt Windows auch den Login-Desktop an. Und wenn du das Passort in deriner Konfigurationsdatei im Klartext speicherst, ist deine Lösung unsicherer, als die von Windows. Windows speichert einen Hash des Passwortes in einem Registryschlüssel, auf den, im normal Fall, nur das System selber zugriff hat, also noch nicht mal ein Administrator.

Zitat:

Und zusätzlich wird eben der Monitor ausgeschaltet, Das Problem ist eben das er sich von allein wieder einschaltet...
Er wird in den Standby geschaltet. Würde er sich ganz ausschalten, könnte er sich nicht mehr einschaltete. Aber auch das kann man in den Energieoptionen einstellen, dass sich der Monitor nach so und so viel Minuten abschalten soll.

Generell kann man sagen, dass die meisten selbst gebastelten Lösungen mit Sicherheit unsicherer sind, als die von Microosft implementierten und mitgelieferten.

Corpsman 18. Sep 2008 07:21

Re: Maus, Abschalten, ignorieren ..
 
Ich wollte hier eigentlich keine Diskussion über unsicherheit, oder sinn meines Programmes vom Stapel brechen.

Leztendlich funktioniert die Win Lösung nur wenn ich eben ein Win Passwort festlege, und da ich das aus welchen Gründen auch immer nicht möchte fällt dieser Weg nun eben Weg.


Um auf die Ursprüngliche Frage zurück zu kommen.

Kann man nun von Softwareseitens das Einschalten des Monitors, durch bewegen der Maus verhindern, oder nicht ?

SirThornberry 18. Sep 2008 07:26

Re: Maus, Abschalten, ignorieren ..
 
Das Gerät deaktivieren wäre eine Möglichkeit.
Wenn es um das Touchpad geht bieten eigentlich auch so ziemlich alle Laptops an dies per Tastenkombination zu deaktivieren.

[OT]
Insgesamt denke ich jedoch das du für dein Problem wenig Hilfe bekommst da die meisten (mich eingeschlossen) es für verschwendete Zeit halten sich damit zu beschäftigen wenn es doch viel einfacher ist die Boardmittel zu verwenden.

In Sachen Sicherheit bei Angriffen von innen denke ich ist dein Tool wenig sinnvoll. Denn jeder andere Prozess ist im Normalfall in der Lage den Desktop zurück zu wechseln.
Und solange du die Windowsboardmittel noch hast ist man doch eigentlich in der Lage den Nutzer abzumelden und mit dem "unsicheren" Windowspasswort wieder anzumelden.

Luckie 18. Sep 2008 08:17

Re: Maus, Abschalten, ignorieren ..
 
Zitat:

Zitat von Corpsman
und da ich das aus welchen Gründen auch immer nicht möchte

Kannst du mir die Gründe per PN nennen?

Popov 18. Sep 2008 08:24

Re: Maus, Abschalten, ignorieren ..
 
Zitat:

Zitat von Corpsman
Was mich nu aber stört ist das der Monitor beim Bewegen der Maus wieder an geht.

Das er angeht wenn ich die Tasten auf der Tastatur drücke, ist zwar auch nicht toll, aber akzeptabel.

Mal eine Frage, was bist du da eigentlich am basteln? Der soll nicht auf Maus reagieren und auch nicht auf Tasten. Wie willst du den wieder in Betrieb nehmen?

jfheins 18. Sep 2008 08:42

Re: Maus, Abschalten, ignorieren ..
 
Zitat:

Zitat von Corpsman
Mein Programm erzeugt mittels JWSCL einen 2. Virtuellen Desktop, auf diesem wird mein Formular Desktop füllend ausgegeben ( das Formular ist leer und color := clblack, cursor := -1 ). Tippt man dann das PW ( das aus einer Config file ausgelesen wird ) ein, so beendet das Programm den 2. Desktop und gibt das System wieder frei.

Und zusätzlich wird eben der Monitor ausgeschaltet, Das Problem ist eben das er sich von allein wieder einschaltet...

;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:22 Uhr.
Seite 1 von 4  1 23     Letzte »    

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