PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sleeper .NET



Th3_Cr4xX
12.04.2010, 14:32
Ich schau mir zum einschlafen gerne mal nen Film an und bin dann zu müde um den PC herunterzufahren xD Hab hier nen kleinen Sleeper gecodet. Viel Spaß


http://www.imagebanana.com/img/gylwrzw2/Unbenannt.bmp.png (http://www.imagebanana.com/)

Option Explicit On
Option Strict Off

Public Class Form1


Const EWX_SHUTDOWN As Integer = 1 ' Herunterfahren
Const EWX_FORCE As Integer = 4 ' Aktion erzwingen






Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
MsgBox("Timer started")
For d = 0 To 9999999


If TextBox1.Text = DateTimePicker1.Value.Now.ToShortTimeString Then
d = 9999999

End If
Threading.Thread.Sleep(10000)

Next

Dim obj_Betriebssystem As Object
Dim obj_Eigenschaft As Object
obj_Betriebssystem = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown )}" & "//./root/cimv2").ExecQuery("SELECT * FROM Win32_OperatingSystem")


For Each obj_Eigenschaft In obj_Betriebssystem
obj_Eigenschaft.Win32Shutdown(EWX_SHUTDOWN + EWX_FORCE)

Next



End Sub


End Class

reddragon1212
12.04.2010, 15:06
schon ganz nette idee, nur mein prob ist der knopf am bildschirm leuchtet dann weiter bzw blinkt, und so könnte ich nicht schlafen^^

Bonkers
12.04.2010, 15:07
shutdown -h 22:00

Und da sagen die Leute Unix wäre zu kompliziert zu bedienen ;)

inout
12.04.2010, 16:43
Umständlicher geht's aber auch nicht mehr, oder? :surprised
Wenn du schon das Wort Timer benutzt, wieso benutzt du denn keinen dafür?
Zudem wird dein Code nicht immer funktionieren und er wird die Anwendung bis zum Ende einfrieren.

Btw.:
Schleifen bricht man, wenn es denn sein muss, besser mit break ab.
Um die aktuelle Uhrzeit auszulesen, braucht man keine Komponente.

Und wie schon gesagt, bietet so gut wie jedes OS solche Funktionalitäten bereits.

c2x
12.04.2010, 18:29
Du hast das Shutdown etwas kompliziert gelöst. Nimm anstattdessen besser folgendes:

System.Diagnostics.Process.Start("shutdown", "/s")

Hier die Parameter von "shutdown" (sollten aber soweit klar sein) ;)

shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername (file:///)] [-t xx] [-c "c
omment"] [-d up:xx:yy] No args Display this message (same as -?)
-i Display GUI interface, must be the first option
-l Log off (cannot be used with -m option)
-s Shutdown the computer
-r Shutdown and restart the computer
-a Abort a system shutdown
-m \\computername (file:///) Remote computer to shutdown/restart/abort
-t xx Set timeout for shutdown to xx seconds
-c "comment" Shutdown comment (maximum of 127 characters)
-f Forces running applications to close without war
ning
-d [u][p]:xx:yy The reason code for the shutdown
u is the user code
p is a planned shutdown code
xx is the major reason code (positive integer le
ss than 256)
yy is the minor reason code (positive integer le
ss than 65536)

Slawa
12.04.2010, 18:34
Ja, du könntest auch machen wie Reptil es gesagt hat, aber eigentlich ist dein prog sehr gut zu gebrauchen, weiter so!

Gruß

Slawa

br00_pwn
12.04.2010, 18:37
Ich sag dazu nur "schnurlose Tastatur" ;)
Aber wenn dir das Tool in deinem Sinn Arbeit abnimmt, wars doch ein erfolg ! :)

LG br00_pwn

DocD00
12.04.2010, 18:52
Ist ganz ordentlich geworden ;)