Rechnerrunterfahren Unter Xp usw.

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
stbi
Beiträge: 685
Registriert: 31.08.2004 15:39
Wohnort: Cleverly Hills

Beitrag von stbi »

GPI hat geschrieben:
Kaeru Gaman hat geschrieben:wozu MS die wohl braucht :twisted:
Um den Bluescreen zu testen?
it's not a bug, it's a feature!
PB 4.02 XP Pro SP2 "Der Code ist willig, aber der Prozessor ist schwach."

Es gibt keine Vista-Witze. Es ist alles wahr!
Benutzeravatar
wichtel
Beiträge: 150
Registriert: 09.09.2004 08:35
Wohnort: Hattersheim

Beitrag von wichtel »

wollte das gerade mal als PB code umsetzen, aber tut nicht....
Unter XP passiert gar nix, auch nicht wenn ich selbst auf die Tastatur drücke.
Unter 2000 macht das PB Programm nichts außer das die Scroll Lampe blinkt. Wenn ich selbst drücke, gibts es nen schönen BlueScreen.

Warum nimmt der meinen simulierten Tastendrücke nicht?

Code: Alles auswählen

;verzeiht diese Routine, hab ich gerade mal woanders herkopiert...
Procedure.s RegSetVal(hkey.l, sKey.s, vName.s, vData.s, vType.l, pc.s) 
  ret.l 
  hnd.l 
  vType.l 
  remhnd.l 
  SA.SECURITY_ATTRIBUTES 
  vBin.l
  
  ret=RegConnectRegistry_(pc, hkey, @remhnd) 
  If ret=#ERROR_SUCCESS 
    ret=RegCreateKeyEx_(remhnd, sKey, 0, 0, #REG_OPTION_NON_VOLATILE, #KEY_ALL_ACCESS, @SA, @hnd, @ret) 
    If ret=#ERROR_SUCCESS 
      Select vType 
        Case #REG_SZ 
          ret=RegSetValueEx_(hnd, vName, 0, #REG_SZ, @vData, Len(vData)+1) 
          If ret=#ERROR_SUCCESS 
            ret$="#ok: value written*"
          Else
            ret$="*error: cannot access REG_SZ value*"   
          EndIf  
        Case #REG_DWORD 
          vBin = Val(vData) 
          ret=RegSetValueEx_(hnd, vName, 0, #REG_DWORD, @vBin, 4) 
          If ret=#ERROR_SUCCESS 
            ret$="#ok: value written*"
          Else
            ret$="*error: cannot access REG_DWORD value*"   
          EndIf  
      EndSelect 
    Else 
      ret$="*error: cannot access or create key*"
    EndIf 
  Else
    ret$="*error: cannot access remote registry*"
  EndIf    
  RegCloseKey_(remhnd) 
  ProcedureReturn ret$
EndProcedure 

;reg key setzen
RegSetVal(#HKEY_LOCAL_MACHINE,"System\CurrentControlSet\Services\i8042prt\Parameters","CrashOnCtrlScroll","1",#REG_DWORD,"")

;right scroll drücken
keybd_event_(#VK_RCONTROL,0,0,0)
Delay(100)

;scroll lock drücken, loslassen
keybd_event_(#VK_SCROLL,0,0,0)
Delay(100)
keybd_event_(#VK_SCROLL,0,#KEYEVENTF_KEYUP,0)
Delay(100)

;scroll lock drücken, loslassen
keybd_event_(#VK_SCROLL,0,0,0)
Delay(100)
keybd_event_(#VK_SCROLL,0,#KEYEVENTF_KEYUP,0)
Delay(100)

;right scroll loslassen
keybd_event_(#VK_RCONTROL,0,#KEYEVENTF_KEYUP,0)

PB / jaPBe jeweils aktuellste Version, seit 3.62 dabei, XP sp3 de/en & W7 en
Antworten