Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.02.2014, 18:12

VB Problem: Hardwareinformation auslesen?

Hallo zusammen
Ich wollte wieder einmal ein bisschen in Visual Basic zu programmieren und hab folgendes Problem:
Ich will. dass sich das CD Fach am Computer öffnet und wieder schliesst per Knopfdruck. Den Code um das Fach zu schliessen und zu öffnen hab ich schon aber leider kann man ja bei den Laptops das CD Fach nicht automatisch schliessen lassen. Deshalb will ich, dass das Programm auf Knopfdruck auf "CD Close" die Informationen des Computer ausliest und wenn es ein Laptop ist eine Meldung ausgibt.
Folgenden Code hab ich schon:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Class Form1

    ' zunächst die benötigte API-Deklaration
    Private Declare Function mciExecute Lib "winmm.dll" ( _
      ByVal lpstrCommand As String) As Long

    Private Sub CDOpen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CDOpen.Click
        mciExecute("Set CDaudio door open")
    End Sub

    Private Sub CDClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CDClose.Click
        mciExecute("Set CDaudio door closed")
    End Sub
End Class

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

2

26.02.2014, 18:15

Also mein kleiner Homeserver hat auch nur ein SlimDVD Laufwerk... dein Check würde also spätenstens hier fehlschlagen ;)
Wo ist denn das Problem, wenn dann einfach nichts passiert?

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

3

02.03.2014, 14:16

Aufgrund des genannten Problems wäre es evtl. besser, nicht über einen Button an der Oberfläche das CD-/DVD-/Blue-Ray-Fach einfahren zu lassen, sondern auf den aktuellen Zustand (offen oder geschlossen bzw. CD/DVD/Blue-Ray im Laufwerk) zu prüfen und bei der gewünschten Änderung mit den Dingen fortzufahren, die eigentlich gemacht werden sollen.
Auch frage ich mich, ob das manuelle Auswerfen der Disc über einen Button an der Oberfläche sinnvoll ist. Wenn der Zustand regelmäßig geprüft wird, kann auch darüber das Auswerfen der Disc abgefragt werden. Ob es so gemacht werden sollte, hängt aber von der Anwendung ab.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige