không biết có ai post lên chưa!
tui viết tạo xong chương trình eject and close ổ đĩa CDRoom một cách tự động
anh em nhận xét nhé. mình mới tập viết thui.
(đang cố hoàn thiện hook phím tắt!)
rất cám ơn sự nhận xét của mọi người!
đây là bản trên window của nó. Tạo 1 form và kéo thêm 2 button: Eject, Close vào là ok.
Mã:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices; namespace EjectCDRoomWindow{ public partial class Form1 : Form { /// Drive type of CDRoom. private const uint DRIVE_ROOM = 5; // Drive name. private String drive = ""; /// <summary> /// Default contructor. /// </summary> public Form1() { InitializeComponent(); // Gets label of CDRoom. drive = this.DiscDrives(); } /// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEject_Click(object sender, EventArgs e) { this.OpenCDRoom(drive); } /// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnClose_Click(object sender, EventArgs e) { this.closeCDRoom(drive); } /// <summary> /// declare method GetDriveType to get label of CDRoom. /// </summary> /// <param name="driveName"></param> /// <returns></returns> [DllImport("kernel32", SetLastError = true)] public static extern int GetDriveType(String driveName); /// <summary> /// Gets label of CDRoom. /// </summary> /// <returns> /// Label of cdroom. /// </returns> private String DiscDrives() { String letter = ""; foreach (String drive in Environment.GetLogicalDrives()) { int i = GetDriveType(drive); if (DRIVE_ROOM == i) { letter += drive.ToCharArray()[0]; } } return letter; } /// <summary> /// declare method mciSendingStringA to open and close CDRoom. /// </summary> /// <param name="lpstrCommand"></param> /// <param name="lpstrReturnString"></param> /// <param name="uReturnLength"></param> /// <param name="hwndCallback"></param> [DllImport("winmm.dll", EntryPoint = "mciSendStringA")] public static extern void mciSendStringA(string lpstrCommand, string lpstrReturnString, long uReturnLength, long hwndCallback); /// <summary> /// Opens cdroom. /// </summary> /// <param name="drive"></param> private void OpenCDRoom(String drive) { String returnString = ""; mciSendStringA("set cdaudio!" + drive + " door open", returnString, 0, 0); } /// <summary> /// Close cdroom. /// </summary> /// <param name="drive"></param> private void closeCDRoom(String drive) { String returnString = ""; mciSendStringA("set cdaudio!" + drive + " door closed", returnString, 0, 0); } }}
View more random threads:
Hiện nay trên thị trường xuất hiện rất nhiều loại thuốc bôi tăng kích thước dương vật được lăng xê là có khả năng làm tăng kích cỡ dương vật của cánh mày râu. Tuy nhiên không phải loại thuốc nào cũng...
Thuốc tăng kích thước chim có tác...