Ergebnis 1 bis 9 von 9

Hybrid-Darstellung

  1. #1
    NoClose Wurm
    Registriert seit
    27.06.2009
    Beiträge
    186

    Standard C# CD Laufwerk öffnen und schließen Code hilfe

    Hallo!

    Habe einen Code dafür http://dotnet-snippets.de/dns/cddvd-...n-SID1189.aspx

    weiß aber nicht was ich ändern/hinzufügen muss um mit den einem Button das Laufwerk zu öffnen und mit einen anderen es zu schließen!?
    Bitte kann mir jemand helfen!

    mfg pc17

  2. #2
    W32.FunLove Avatar von Keksdose
    Registriert seit
    02.05.2009
    Beiträge
    155

    Standard

    Also ich kenn mich mit C# net aus ... Aber ich könnte dir sagen wie es unter C++ geht wenn dir das hilft...

    Hier der Code:
    Code:
    #include <windows.h>
    #include <mmsystem.h>
    
    // benoetigt mmsystem.dll
    
    int main()
    {
      // öffnen
      mciSendString("set cdaudio door open",0,0,0);
     
      Sleep(5000);
    
      // schließen
      mciSendString("set cdaudio door closed",0,0,0);
    
      return 0;
    }

  3. #3
    NoClose Wurm
    Registriert seit
    27.06.2009
    Beiträge
    186

    Standard

    hilft mir nicht wirklich, trotzdem DANKE

  4. #4
    Richard Stallman Avatar von Sawyer
    Registriert seit
    26.07.2008
    Beiträge
    2.037

    Standard

    Also eigentlich hätte es dir schon etwas bringen müssen , denn er hat dir zumindest schon mal die richtige API gezeigt , und wie du sie sogar ansprichst.

    Benötigte API:
    Code:
    [DllImport("winmm.dll")]
    public static extern int mciExecute(string lpstrCommand);

    Allerdings nicht vergessen folgenden Namensraum einzubinden:

    Code:
    using System.Runtime.InteropServices;

    Aufruf (Laufwerk öffnen):

    Code:
    mciExecute("Set CDaudio door open");

    Aufruf (Laufwerk Schließen):
    Code:
    mciExecute("Set CDaudio door closed");
    MfG , ThePapst
    Geändert von Sawyer (20.08.2009 um 04:11 Uhr)

  5. #5
    NoClose Wurm
    Registriert seit
    27.06.2009
    Beiträge
    186

    Standard

    Ich bin jetzt draufgekommen das der Code den ich habe Super funzt!
    Aber ich kann dem Server immer nur den ersten Befehl schicken den ich geschrieben habe z.b ich habe einen button word öffnen, einen Excel öffnen! Im Code steht Word öffnen an erster Stelle. kann dann das Word öffnen aber Excel nicht. Wenn ich es vertausche geht es genau umgekehrt! Und wenn ich den Code für CD laufwerk einfüge funzt das und sonst nichts!

  6. #6
    W32.FunLove Avatar von Keksdose
    Registriert seit
    02.05.2009
    Beiträge
    155

    Standard

    Vielleicht hast du was mit select case oder If und else if verwechselt?

  7. #7
    NoClose Wurm
    Registriert seit
    27.06.2009
    Beiträge
    186

    Standard

    Es geht jetzt schon!
    DANKE
    Geändert von pc17 (21.08.2009 um 15:25 Uhr) Grund: Automerged Doublepost

  8. #8
    W32.FunLove Avatar von Keksdose
    Registriert seit
    02.05.2009
    Beiträge
    155

    Standard

    Um aus Fehlern zu lernen.... Was hast denn falsch gemacht?

  9. #9
    NoClose Wurm
    Registriert seit
    27.06.2009
    Beiträge
    186

    Standard

    Ich habe diesen Code ganz oben stehen gehabt und darauf ging nichts mehr von den if anweisungen!
    Code:
    //string[] get_Split = get.Split('~');
                        //int zeit = Convert.ToInt32(get_Split[1]);
                        //if (get.Contains("rHerunterfahren"))
                        //    System.Diagnostics.Process.Start("shutdown", "-s -t " + zeit.ToString());
    so geht er jetzt, wenn ich ihn ganz nach unten verschiebe!
    Code:
    if (get.Contains("rHerunterfahren"))
                        {
                            string[] get_Split = get.Split('~');
                            string zeit = get_Split[1];
                            System.Diagnostics.Process.Start("shutdown", "-s -t " + zeit);
                        }
    Dann habe ich noch alle Buttons aktualisiert und dann ging es!

    MfG PC17

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •