Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Izbacijavnje cd-roma

[es] :: Java :: Izbacijavnje cd-roma

[ Pregleda: 3351 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nikola86
Nikola Vranic
Stara Pazova

Član broj: 21379
Poruke: 40
*.ptt.yu



Profil

icon Izbacijavnje cd-roma20.08.2004. u 23:04 - pre 239 meseci
Naime znam da pomocu sledeceg koda:
Citat:
String s = "RUNDLL32 SHELL32.DLL,SHExitWindowsEx" + " " + 1;
Runtime.getRuntime().exec(s);

,gasim kompijuter.
Da li je moguce nesto ovako slicno uraditi i sa izbacivanjem cd-roma,da se pozove isto neki proces na izvrsenje i cd-rom se izbaci.Ako je moguce koja vrednost treba da bude Stringa s da bi to radilo?
Theodor
 
Odgovor na temu

Sasa Kostic

Član broj: 11571
Poruke: 175
213.244.197.*



+1 Profil

icon Re: Izbacijavnje cd-roma29.01.2006. u 07:34 - pre 222 meseci
imas rezidenti programcic na downloads.co.yu valjda bese i uz pomoc ALT+C izbacujes i UBACUJES CD rom
 
Odgovor na temu

migoran
Goran Milovanovic
Sarajevo

Član broj: 12275
Poruke: 31
85.158.38.*



Profil

icon Re: Izbacijavnje cd-roma01.02.2006. u 16:48 - pre 221 meseci
Jedno od mogućih rješenja, koje ti se možda i neće svidjeti, je da napraviš C# konzolnu aplikaciju.

Code:

using System;
using System.Text;
using System.Runtime.InteropServices;

class Program
{
        [DllImport("winmm.dll")]
        public static extern int mciSendStringA(string lpszCommand,
    StringBuilder lpszReturnString, int cchReturn, IntPtr hwndCallback);

        static void Main(string[] args)
        {
            if (args.Length == 1)
            {
                if (args[0] == "open")
                    mciSendStringA("set cdaudio door open", null, 0, IntPtr.Zero);
                else if (args[0] == "close")
                    mciSendStringA("set cdaudio door closed wait", null, 0, IntPtr.Zero);
                else
                {
                    Console.WriteLine("Using:");
                    Console.WriteLine("jcd open");
                    Console.WriteLine("jcd close");
                }
            }
            else
            {
                Console.WriteLine("Using:");
                Console.WriteLine("jcd open");
                Console.WriteLine("jcd close");
            }
        }
}


Snimiš kao jcd.cs
i kompajliraš sa csc jcd.cs

U istom folderu napraviš java aplikaciju. Recimo:

Code:

import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

class CD extends JFrame implements ActionListener
{
    public CD()
    {
        JButton open = new JButton();
        open.setText("Open");
        open.addActionListener(this);
        
        JButton close = new JButton();
        close.setText("Close");
        close.addActionListener(this);
        
        this.setLayout(new FlowLayout());
        this.getContentPane().add(open);
        this.getContentPane().add(close);
        
        this.setSize(300,70);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("Open/Close CD/DVD devices.");
    }
    
    public void actionPerformed(ActionEvent ae)
    {
        try
        {
            if(ae.getActionCommand() == "Open")
            {
                String s = "jcd open";
                Runtime.getRuntime().exec(s);
            }else if(ae.getActionCommand() == "Close")
            {
                String s = "jcd close";
                Runtime.getRuntime().exec(s);    
            }
        }
        catch(java.io.IOException e)
        {
            
        }    
    }
    
    public static void main(String[] args)
    {
        CD cd = new CD();
        cd.setVisible(true);
    }    
}



i to je to.

Pozdrav,
Goran
 
Odgovor na temu

Nikola86
Nikola Vranic
Stara Pazova

Član broj: 21379
Poruke: 40
80.93.231.*



Profil

icon Re: Izbacijavnje cd-roma01.02.2006. u 21:18 - pre 221 meseci
Hvala, na odgovoru. Sada cu probati pa cu da vidim kako radi. Pozdrav
Theodor
 
Odgovor na temu

[es] :: Java :: Izbacijavnje cd-roma

[ Pregleda: 3351 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.