100 일 지난 서빈이 >_<

Posted 2008/04/24 21:06 by cgkaru
사용자 삽입 이미지

귀여운 아들내미 >_< 꺄아~
이올린에 북마크하기(0) 이올린에 추천하기(0)

Tag : 서빈

[C#] 프로그램 루틴 소요 시간 계산

Posted 2008/04/22 09:15 by cgkaru
int tick1 = Environment.TickCount;

..............
//루틴
..............

int tick2 = Environment.TickCount;
double elaspsed1 = (tick2 - tick1) / 1000.0;
MessageBox.Show(elaspsed1.ToString() + " Sec");

루틴을 처리하는데 걸리는 시간 계산..
이올린에 북마크하기(0) 이올린에 추천하기(0)

Tag : C#, environment, TickCount

[C#] CDROM 실시간 인식 프로그램.

Posted 2008/04/15 12:14 by cgkaru
using System.Management;

        ManagementEventWatcher w = null;
        private void StartCdromCheck()
        {
            WqlEventQuery q;
            ManagementOperationObserver observer =
                                        new ManagementOperationObserver();

            // Bind to local machine
            ConnectionOptions opt = new ConnectionOptions();
            opt.EnablePrivileges = true; //sets required privilege
            ManagementScope scope =
                               new ManagementScope("root\\CIMV2", opt);

            try
            {
                q = new WqlEventQuery();
                q.EventClassName = "__InstanceModificationEvent";
                q.WithinInterval = new TimeSpan(0, 0, 1);

                // DriveType - 5: CDROM
                q.Condition = @"TargetInstance ISA 'Win32_LogicalDisk'
                                            and TargetInstance.DriveType = 5";
                w = new ManagementEventWatcher(scope, q);

                // register async. event handler
                w.EventArrived +=
                               new EventArrivedEventHandler(CDREventArrived);
                w.Start();
            }
            catch
            {
            }
        }

        public void CDREventArrived(object sender,
                                                 EventArrivedEventArgs e)
        {
            // Get the Event object and display it
            PropertyData pd = e.NewEvent.Properties["TargetInstance"];

            if (pd != null)
            {
                ManagementBaseObject mbo =
                                             pd.Value as ManagementBaseObject;

                // if CD removed VolumeName == null
                if (mbo.Properties["VolumeName"].Value != null)
                {
                    // Insert 루틴
                }
                else
                {
                     // Eject 루틴
                }
            }
        }

        private void EndCheckDrive()
        {
            w.stop();
            w.Dispose();
        }
.net 2.0 이상에서 사용 가능합니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)

Tag : .NET, C#, CDROM, eject, insert

« PREV : 1 : 2 : 3 : 4 : 5 : ... 28 : NEXT »