Gå til innhold

Har en kode som åpner cd-rommen, hvordan forbedre?


Anbefalte innlegg

Scriptet gjør at cd-rommen åpnes.

 

Set oWMP = CreateObject("WMPlayer.OCX.7" )
Set colCDROMs = oWMP.cdromCollection

if colCDROMs.Count >= 1 then
	For i = 0 to colCDROMs.Count - 1
			colCDROMs.Item(i).Eject
	Next ' cdrom
End If

 

Er det noen som kan skrive om koden slik at når cd-rommen lukkes igjen, så skal det gå 5 sekunder før den åpnes igjen? Og at dette gjentas i evig tid.

Endret av Negotiation
Lenke til kommentar
Videoannonse
Annonse

Tror du skal begynne å leke litt med Autohotkey først jeg. Fin innføring til programmerings verdenen :)

Og utrolig morsomt. Clicky link ting til AHK hjemmeside

 

Med autohotkey kan du enkelt lage script som sender opp meldingsbokser på skjermen, tar ut og inn CD romen, skrur av og på maskinen etc etc.

 

PM meg for innføringskurs

 

Eksempel på autohotkey script:

 

 eject 1
#sender ut CD-romen

Endret av QBab
Lenke til kommentar

Jeg vil tro følgende kode burde fungere:

' Bruk Windows Media Player-kontrollen
Set oWMP = CreateObject("WMPlayer.OCX.7")

OpenCloseAll oWMP.cdromCollection
Wait 5 ' sekunder
OpenCloseAll oWMP.cdromCollection

Sub OpenCloseAll(colCDROMs)

   ' Lukker/åpner alle enheter
   If colCDROMs.Count > 0 Then
       For i = 0 To colCDROMs.Count - 1
           colCDROMs.Item(i).Eject
       Next
   End If

End Sub

Function Wait(Seconds, Optional Delay = 0.01)

   ' Beregn slutt-tid og funksjontilgjengelighet
   endTime = Time + TimeSerial(0, 0, Seconds)
   useSleep = (WScript.version >= "5.1")

   Do While endTime > Time
       If useSleep Then
           WScript.Sleep Delay * 1000 ' Mindre CPU-forbruk
       End If
       DoEvents
   Loop

End Function

Endret av aadnk
Lenke til kommentar

Kanskje:

 

' Bruk Windows Media Player-kontrollen
Set oWMP = CreateObject("WMPlayer.OCX.7")

[b]Do[/b]
OpenCloseAll oWMP.cdromCollection
Wait 5 ' sekunder
OpenCloseAll oWMP.cdromCollection
[b]Loop[/b]

Sub OpenCloseAll(colCDROMs)

' Lukker/åpner alle enheter
If colCDROMs.Count > 0 Then
For i = 0 To colCDROMs.Count - 1
colCDROMs.Item(i).Eject
Next
End If

End Sub

Function Wait(Seconds, Optional Delay = 0.01)

' Beregn slutt-tid og funksjontilgjengelighet
endTime = Time + TimeSerial(0, 0, Seconds)
useSleep = (WScript.version >= "5.1")

Do While endTime > Time
If useSleep Then
WScript.Sleep Delay * 1000 ' Mindre CPU-forbruk
End If
DoEvents
Loop

End Function

Lenke til kommentar

Snekra dette sammen på 1 2 3:

 

Set oWMP = CreateObject("WMPlayer.OCX.7" )
Set colCDROMs = oWMP.cdromCollection
Do
if colCDROMs.Count >= 1 then
For i = 0 to colCDROMs.Count - 2
colCDROMs.Item(i).Eject
Next 
For i = 0 to colCDROMs.Count - 2
colCDROMs.Item(i).Eject
Next  
End If
wscript.sleep 5000
loop
Set colCDROMs=Nothing
Set oWMP=Nothing

Lim scriptet inn i notepad og lagre det som test.vbs. Dobbelklikk så ikonet, og du har en cd-rom-luke som åpner/lukker pr. 5. sekund til evig tid ... hihi.

Lenke til kommentar

Hei ... ikke ta meg med blant dem folka da. Ikke noe sted her vil du se at jeg har fordømt innlegg som ber om hjelp til kode som eventuelt kan misbrukes til ondsinnet kode. For min del er jeg interessert i de programmeringstekniske utfordringer, dess mer kompliserte og uløste dem er, dess bedre. Jeg skulle således gjerne sett at alle programtekniske spørsmål kunne drøftes her, men selvfølgelig, jeg respekterer helt ut dem begrensende regler for hva som er tillatt, som eierene av dette forum har satt. Alt i alt synes jeg dette programmeringsforum er meget bra først og fremst fordi en rekke av dem faste folka her har virkelig dyptgående peiling på programmering og som jeg stadig lærer noe av!

Lenke til kommentar
Ganske pussig igrun ;-)

Dere kanke fordra at folk lager juksebot's til nettspill, som faktisk er interesang kode og teknikk og ikek minst veldig nyttig i andre sammenheng, men å hjelpe noen til å lage irriterende bølleprogrammer har dere ingen ting i mot

Bølleprogrammer? Han være praktisk dette da :dontgetit:

Endret av PepsiCo
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...