wie ein Monitor über eine Form Anwendung mit Sendmessage abgeschaltet wird weiß ich, aber nicht, wenn ich mir einen Dienst erstelle.
Da Sendmessage ein Handle will, und ein Dienst keins hat, kann ich nicht den Monitor abschalten:-(
Thx
ähh? wasn das
Wenn es geht: Mach es so ähnlich wie Windows mit seiner Shutdown.exe
Also das der Dienst einfach dein "Monitor-abschalt-Programm" aufruft und wenn es in deinem "Monitor-abschalt-Programm" möglichkeiten geben soll (z.B. Standby, Ganz aus etc.)
Dann würde ich da mit Parametern arbeiten
Mfg.
SAR
Ja, an die möglichlkeit habe ich auch gedacht, aber die will ich nicht.
Es geht ja nur nicht, weil ein Service kein Fenster Handle hat, aber der Desktop hat ja eins.
Jetzt wollte ich mit getdesktopwindow es mir,obwohl ich ein Handle erhalte ,funktioniert der Aufruf von Sendmessage nicht.
ähh? wasn das
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „haufe“ ()
In meiner DisablePro.NET Library habe ich es so gelöst
VB.NET-Quellcode
PrivateEnum ScreenParams As Int32
SC_MONITORPOWER = &HF170
WM_SYSCOMMAND = &H112
TURN_MONITOR_OFF =2
TURN_MONITOR_ON =-1
EndEnum
Dim ScreenState As Int32
Dim hwnd As IntPtr = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Progman", Nothing)
Ist schon komisch....
@dodo
Mache ich den aufruf in meinem Service Projekt
Dim hwnd As IntPtr = FindWindowEx(IntPtr.Zero, IntPtr.Zero, "Progman", Nothing)
Bekomme ich ein kein Handle .
Mache ich es in ein Form Projekt , funktioniert es
ähh? wasn das
Ich habe mich noch nie mit Services auseinander gesetzt, wie mache ich so ein Projekt?
Dann kann ich auch mal versuchen.
In Visual Studio auf neues Projekt
dann Windows Dienst^^
wenn du es nicht hast, gibt es das wohl nur in der Proff Version(dann einfach ne pm^^)
Ich glaube das es bei einem Dienst nicht geht, da er nicht als User gestartet wird....
ähh? wasn das
Also ich habe mir ausm Netz ein Windows Service Template besorgt, kannst du mir sagen wie ich das den Prozessen hinzufüge? Weil Debuggt kann es irgendwie nicht werden.
ja
im projektmappen-Explorer auf den Service klicken -->> Ansicht Designer
danach rechte maus -> Installer hinzufügen
Danach mit installutil.exe "Deineservice.exe" das ganze als Dienst installen
ähh? wasn das
Geht bei mir irgendwie nicht ich habe nirgends "installer hinzufügen", ich werde es zuhause mal testen, dort habe ich VB-Pro.
Joa den Eintrag habe ich nicht, denke das liegt daran das es kein richtiges Template ist wie in VB Pro sondern eben eigenes für VB Epxress.
Gestern kam ich jedoch nicht dazu, weil ich erst um 21:30 zuhause war. Heute werde ich aber Zeit dafür finden und mal probieren ob sich ein Handler finden lässt.
@mal noch was anderes
Hab gerade dein Projekt Alyx gesehen , hört sich so an wie mein Projekt Lara^^, nur die kann Deutsch Sprechen und verstehen.
ähh? wasn das
Sprechen kann meine auch deutsch, nur Erkennung eben nicht weil ich XP habe.
Aber vielleicht würde ich mir nur deswegen Vista oder Win7 draufspielen wenn die deutsch können.
Wie kann ich Sendmessage aus einem Service herraus benutzen?
ähh? wasn das
haufe du muß zuerst dir ein Service schreiben, dann kannst starten was du geschrieben hast.
Von nix kommt nix !
Am besten währe wenn du mal Code postest was du bis jetzt realisiert hast !
Einen Service hat er doch bereits, nur gibt es ja das Problem dass Send Message ein Handler benötigt zum Abschalten des Monitors.
Leider bin ich noch nicht dazu gekommen das zu testen.
Ich sehe kein problem das kann man doch alles in einem schreiben !
Poste deine Code !
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Alex2000“ ()