Benutzer mit den meisten Antworten
Dienst läuft unter Windows 7 64bit nicht

Frage
-
Hallo,
ich hatte einen Dienst in VB 2008 erstellt und unter Windows XP am laufen.
Beim Systemstart soll der Nummernblock aktiviert werden (fall nicht schon passiert).
Der Dienst startet zwar unter Windows 7 64bit, ausgeführt wird aber nichts.
Wenn ich diesen Code als normale exe nehme funktioniert das Ganze.
Jemand eine Idee?
Gruß und Dank vorab
Armin
Public Class Service1 Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Private Const KEYEVENTF_KEYUP = &H2 Const VK_NUMLOCK = &H90 Const KEYEVENTF_EXTENDEDKEY = &H1 Declare Function GetKeyState Lib "user32" Alias "GetKeyState" (ByVal ByValnVirtKey As Integer) As Short Protected Overrides Sub OnStart(ByVal args() As String) If Not GetKeyState(VK_NUMLOCK) Then numlockON() Dim sFilePathe_b As String = "c:\an.txt" Dim streami_b As FileStream = New FileStream(sFilePathe_b, FileMode.OpenOrCreate) Dim SWriter_b As StreamWriter = New StreamWriter(streami_b, System.Text.Encoding.Default) SWriter_b.WriteLine("anschalten") SWriter_b.Close() End If End Sub Private Sub numlockON() keybd_event(VK_NUMLOCK, 0, 0, 0) ' Press NUMLOCK key down keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP, 0) ' Release it End Sub Protected Overrides Sub OnStop() ' Hier Code zum Ausführen erforderlicher Löschvorgänge zum Beenden des Dienstes einfügen. End Sub End Class
Antworten
-
Hallo Armin,
bei mir leistet nämliches seit Windows NT 4.0 gute Dienste.
Hast Du auch den Zweig .DEFAULT geändert?
Gruß Elmar
- Als Antwort markiert AucheinName Freitag, 10. Mai 2013 06:42
Alle Antworten
-
Hallo,
das ist aber wirklich mit Kanonen auf Spatzen geschossen ;))
Da reicht ein Eintrag in der Registry:
http://www.winfaq.de/faq_html/Content/tip0000/onlinefaq.php?h=tip0235.htmUnd indirekt klärt es: Es handelt sich dabei um eine Benutzer-Einstellung.
Gruß Elmar
-
Hallo Armin,
bitte lies Beiträge auch zu Ende.
Der Eintrag InitialKeyboardIndicators gilt bereits vor der Anmeldung.
Gruß Elmar
-
Hallo Armin,
bei mir leistet nämliches seit Windows NT 4.0 gute Dienste.
Hast Du auch den Zweig .DEFAULT geändert?
Gruß Elmar
- Als Antwort markiert AucheinName Freitag, 10. Mai 2013 06:42