Pc spinnt?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Sauer-RAM
Beiträge: 326
Registriert: 13.04.2009 16:22
Computerausstattung: Lenovo ThinkPad X230t Convertible
Wohnort: Haslach i. K.

Pc spinnt?

Beitrag von Sauer-RAM »

Ich hätte da mal folgende Frage.... Warum öffnet mein Computer bei diesem Code alle möglichen Fenster die man eigentlich mit Tastenkombinationen öffnet und meldet sich andauernd ab? Eigentlich dürften da ja keine Kombinationen gedrückt werden die iwas öffnen oder?

Code: Alles auswählen

Delay(4000)
Repeat
  a = 0
  b = Random(15)
  Repeat
    keybd_event_(30 + Random(90),0,0,0)
    a + 1
  Until a = b
  c +1
  Delay(100)
Until c = 10
P.S. Falls ihrs auchmal ausprobieren wollt, empfehle ich euch davor ein Wiederherstellungspunkt zu erstellen..... Ist zwar eigentlich bei meinen zwei Versuchen nichts passiert aber... Zur Sicherheit
Danke schonmal im Vorraus
"Bildung kommt vom Bildschirm und nicht vom Buch, sonst hieße es ja Buchung."
Dieter Hildebrandt
"Bildung ist Das, was übrig bleibt, wenn man alles was man in der Schule gelernt hat, vergisst. "
Albert Einstein
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Pc spinnt?

Beitrag von RSBasic »

Ich hab zwar dein Code nicht getestet, aber wenn du eine Taste drückst, dann musst du sie auch wieder "loslassen":

Code: Alles auswählen

keybd_event_(key, #Null, #KEYEVENTF_KEYUP, #Null)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Sauer-RAM
Beiträge: 326
Registriert: 13.04.2009 16:22
Computerausstattung: Lenovo ThinkPad X230t Convertible
Wohnort: Haslach i. K.

Re: Pc spinnt?

Beitrag von Sauer-RAM »

Sicher?
weil z.B.

Code: Alles auswählen

keybd_event_(#VK_A,0,0,0)
Delay(200)
keybd_event_(#VK_A,0,0,0)
Delay(200)
keybd_event_(#VK_A,0,0,0)
Geht...
"Bildung kommt vom Bildschirm und nicht vom Buch, sonst hieße es ja Buchung."
Dieter Hildebrandt
"Bildung ist Das, was übrig bleibt, wenn man alles was man in der Schule gelernt hat, vergisst. "
Albert Einstein
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Pc spinnt?

Beitrag von RSBasic »

@Sauer-RAM
Ja sicher.
Du musst jede Taste, die du mit keybd_event_() drückst, auch wieder loslassen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Sauer-RAM
Beiträge: 326
Registriert: 13.04.2009 16:22
Computerausstattung: Lenovo ThinkPad X230t Convertible
Wohnort: Haslach i. K.

Re: Pc spinnt?

Beitrag von Sauer-RAM »

Mh......
Ich habs ausprobiert...

Code: Alles auswählen

Repeat
  a = 0
  b = Random(15)
  Repeat
    ran = 30 + Random(90)
    keybd_event_(ran,0,0,0)
    keybd_event_(ran, #Null, #KEYEVENTF_KEYUP, #Null)
    a + 1
  Until a = b
  c +1
  Delay(100)
Until c = 10
geht immer noch nicht.....

trz danke
"Bildung kommt vom Bildschirm und nicht vom Buch, sonst hieße es ja Buchung."
Dieter Hildebrandt
"Bildung ist Das, was übrig bleibt, wenn man alles was man in der Schule gelernt hat, vergisst. "
Albert Einstein
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Pc spinnt?

Beitrag von RSBasic »

@Sauer-RAM
Was möchtest du denn überhaupt machen? Möchtest du zufällig A bis Z drücken?

\\Edit:
Falls ja, dann guck doch lieber zuerst in die VirtualKey-Liste.
#VK_A beginnt bei 65 und #VK_Z endet bei 90.

Code: Alles auswählen

Delay(1000)
Repeat
  a = 0
  b = Random(15)
  Repeat
    ran = 65 + Random(25)
    keybd_event_(ran,0,0,0)
    keybd_event_(ran, #Null, #KEYEVENTF_KEYUP, #Null)
    a + 1
  Until a = b
  c+1
  Delay(100)
Until c = 10
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Sauer-RAM
Beiträge: 326
Registriert: 13.04.2009 16:22
Computerausstattung: Lenovo ThinkPad X230t Convertible
Wohnort: Haslach i. K.

Re: Pc spinnt?

Beitrag von Sauer-RAM »

Oh.... Ok danke dqaran lags wohl... Ich hatte gehofft dass diese größtenteils mit der Ascii-liste identisch ist... Ok danke...
"Bildung kommt vom Bildschirm und nicht vom Buch, sonst hieße es ja Buchung."
Dieter Hildebrandt
"Bildung ist Das, was übrig bleibt, wenn man alles was man in der Schule gelernt hat, vergisst. "
Albert Einstein
Antworten