Entwickler-Ecke
Windows API - Monitor aus
breakdancer1111 - Do 30.01.03 20:47
Titel: Monitor aus
Hallo!
Wie kann man den Monitor auf Buttonklick abschalten?
Danke schon mal im vorraus.
cYa Breakdancer :D
Delete - Do 30.01.03 21:39
Wo ist der Sinn? Drück auf dem Knopf vorne am Monitor.
majolo - Fr 31.01.03 14:03
Hi,
so schaltest du den Monitor aus:
Quelltext
1:
| SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0); |
Folgende Zeilen schalten ihn wieder ein:
Quelltext
1:
| SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1); |
Hoffe es klappt, habs nicht getestet.
@Luckie: Nur weil wir den Knopf am Monitor benutzen heißt es noch lange nicht,dass andere das per Software machen. :wink: breakdancer1111 wird schon wissen wozu er's brauch.
Gruss
majolo
alexschultze - Fr 31.01.03 23:50
schade das der Code nicht unter XP funktioniert. Hat da einer nen Update für? Geht der für 200?
majolo - Fr 31.01.03 23:55
Danke,dass du das sagst. Ich arbeite nämlich noch traditionell mit 98SE :wink:
Aber ich kann mal gucken, ob ich noch ne XP Lösung habe.
Gruss
majolo
alexschultze - Sa 01.02.03 01:13
Titel: bidde bidde
bidde bidde tu das!! Ich brauch das vermutlich ziemlich dringen. Alle meine Hoffnungen die ich hatte (Programm vo STRALTENTF schützen) sind gescheitert, darum bleibt mir nur noch das! :(
*help help help*
Wäre dir sehr verbunden!
alex
Delete - Sa 01.02.03 01:30
Hä? Warum ist das eine Alternative zu Strg+Alt+Entf?
iaby - Sa 01.02.03 11:58
wie kann ich denn verhindern, dass der monitor in den Standby modus wechselt?
das bräuchte ich für meinen mediaplayer.
gruss nils
alexschultze - Sa 01.02.03 12:49
:)
also, mein Programm soll kurzzeitig alle Eingaben und Ausgaben deaktivieren.
Da gäbe es die Möglichkeit, ein maximized Black Screen vor STRALTENTF zu schützen, da das aber nicht geht, brauch ich was zum Bildschirm ausmachen. Klaro?
majolo - Sa 01.02.03 13:30
Also ich habe mich nochmal kundig gemacht und man versicherte mir,dass der Code auch mit WinXP funzt. Ich kanns bei mir leider nicht testen, da ich,wie oben schon gesagt,kein WinXp besitze und auch keinerlei Erfahrungen mit dem Betriebssystem habe. Könnte es sein,dass dein Monitor sich nur über Luckies traditionellen Knopf ausschalten lässt :wink:
Scherz. Aber vielleicht muss man unter WinXp irgendwas noch aktivieren.Keine Ahnung. Vielleicht haben andere hier Erfahrungen damit?
Gruss
majolo
Terra23 - Sa 26.04.03 18:59
@Axel: Du willst einen maximierten, schwarzen Screen vor STRG+ALT+ENTF bewahren? Wenn du den Monitor ausschaltest, bleiben Tastatureingaben doch immer noch wirksam. Wenn ich meinen Monitor ausschalte und ALT+F4 drücke, bin ich raus aus dem Forum!???!
alexschultze - So 27.04.03 12:16
Titel: gelöst
hat sich schon erledigt habe Code gefunden der wirklich alle Tastatureingaben unterbindet somit besteht auch kein Problem mehr mit dem Bildschirm.
Danke für die Hilfe :)
Hab aber jetzt keine Ahnung wo der Code gerade rumfliegt ;)
RFZ - Do 01.05.03 23:38
Moinse,
hab das hier nur halb verfolgt, aber... Du kannst mit
Quelltext
1: 2:
| RegisterServiceProcess(0,1); //aus RegisterServiceProcess(0,0); //an |
Dein Programm ausm Taskmanager entfernen, oder diesen ganz mit
Quelltext
1: 2:
| SystemParametersInfo(SPI_SCREENSAVERRUNNING,1,Nil,0); //Taskmanager deaktivieren SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,Nil,0); //Taskmanager aktivieren |
deaktivieren.
cu RFZ
Nachtrag, zum ersteren fehlt noch
Quelltext
1: 2:
| function RegisterServiceProcess(dwProcessID, dwType: DWord): DWord;stdcall; external 'KERNEL32.DLL' name 'RegisterServiceProcess'; |
Delete - Do 01.05.03 23:41
Und was ist mit NT-basierenden Systemen? :roll:
The-FoX - Di 13.05.03 23:21
@RFZ: Kannst du bitte ein Textbeispiel schreiben? Oder mir sagen was ich noch einfügen muss. Wenn
Quelltext
1:
| RegisterServiceProcess(0,1); //aus |
auf onbuttonclick setze kommt
Quelltext
1:
| RegisterServiceProcess(0,1); //aus |
kein gültiger befehl. Und daß bsp mim Taskmanager deaktivieren läuft zwar funktioniert aber nicht.
Moderiert von
Tino: Code-Tags hinzugefügt.
Delete - Mi 14.05.03 01:38
Ich wiederhole mal meine Frage:
| Zitat: |
Und was ist mit NT-basierenden Systemen?
|
Falls du es nicht weißt, dazu gehört auch Windows XP!
RFZ - Mi 14.05.03 13:55
@The-FoX
Hast meinen Nachtrag gelesen?
cu RFZ
The-FoX - Mi 14.05.03 21:26
Sorry ich nerv wahrscheinlich aber wenn ich den Nachtrag (den ich natürlich nicht gelesen habe :oops: ) einfüge und compiliren will kommt registerserviceprocess in der kernel32.exe nicht gefunden.
Und kannst du mir erklären warum des taskmanger auschalten nicht funzt?
RFZ - Mi 14.05.03 21:29
kann auch sein dass es unter XP nicht funktioniert :roll:
Ich hab's nur unter 9x getestet...
cu RFZ
Delete - Mi 14.05.03 21:29
Und noch mal im Klartext: Was für ein Betriebssystem hast du? Unter NT-basierenden Systemen gibt es diese Funktion in der kernel32.dll nicht!
The-FoX - Mi 14.05.03 21:40
Ja ich hab xp. Sry @ luckie ich hab gedacht du meinst RFZ. (vielleicht meinst du ihn ja uch :shock: ) Jo kann mir vielleicht jemand sagen wie des unter xp funktioniert?
Delete - Do 15.05.03 06:23
Nein, ich habe eigentlich euch beide gemeint. Unter NT-basierenden Systemen geht, es Gott sei dank, nicht so einfach bis für normal sterbliche Programmierer gar nicht. Du müßtest die Gina.dll ersetzen. Weöche für den Login und das ganze Zeug verantwortlich ist. Aber davon würde ich dir dringenst abraten.
Es hat schon seinen Sinn, warum man unter NT-basierenden Systemen Strg+Alt+Entf nicht verhindern kann. Es würde einfach dem Sicherheitskonzept widersprechen.
Also laß den Mist und suche einen anderen Weg.
Motzi - Do 15.05.03 10:07
Was mir ganz spontan einfällt (aber nur für NT-Systeme funktioniert)... du könntest einen neuen Desktop erzeugen und diesen anzeigen - nein, ich mein nicht sowas wie den Windows-Desktop mit dem Hintergrundbild und irgendwelchen Verknüpfungen und Dateien drauf..! Unter NT gibt es 2 Security-Objekte nämlich WindowStations und Desktops. Die Standard-WindowStation "WinSta0" enthält 2 Desktops: den "normalen" Desktop (der mit dem man immer arbeitet) und den der erscheint wenn man Strg+Alt+Entf drückt bzw wenn der Computer gesperrt ist. Das Thema ist allerdings auch nicht ganz unkompliziert...
Aber vielleicht wäre es nicht schlecht wenn du mal beschreiben würdest was du machen willst bzw. wieso du das brauchst.... :roll:
Terra23 - Do 15.05.03 11:54
@Luckie: Wart nur mal ab. Irgendwann hören Sie auf dich. :-) Laß ihn ruhig mal selbst drauf kommen.. ;-)
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!