kiosksoft
دوشنبه 21 اردیبهشت 1388, 11:25 صبح
با سلام
تو یکی از تاپیک ها این کد جنجال آفرین شده . برنامه exe گذاشتن سورسش رو نمیدن!!!!!!
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Management;
namespace WinAppConsoleUSB1
{
using System;
classWMIEvent
{
publicstaticvoid Main()
{
WMIEvent we = newWMIEvent();
ManagementEventWatcher w = null;
WqlEventQuery q;
ManagementOperationObserver observer = newManagementOperationObserver();
// Bind to local machine
ManagementScope scope = newManagementScope("root\\CIMV2");
scope.Options.EnablePrivileges = true; //sets required privilege
try
{
q = newWqlEventQuery();
q.EventClassName = "__InstanceCreationEvent";
q.WithinInterval = newTimeSpan(0, 0, 10);
q.Condition = @"TargetInstance ISA 'Win32_USBControllerDevice' ";
Console.WriteLine(q.QueryString);
w = newManagementEventWatcher(scope, q);
w.EventArrived += newEventArrivedEventHandler(we.UsbEventArrived);
w.Start();
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
w.Stop();
}
}
publicvoid UsbEventArrived(object sender,EventArrivedEventArgs e)
{
//Get the Event object and display it
foreach (PropertyData pd in e.NewEvent.Properties)
{
Console.WriteLine("\n============================= =========");
Console.WriteLine("{0},{1},{2}, {3}", pd.Name, pd.Type, pd.Value, pd.Origin);
ManagementBaseObject mbo = null;
if ((mbo = pd.Value asManagementBaseObject) != null)
{
Console.WriteLine("--------------Properties------------------");
foreach (PropertyData prop in mbo.Properties)
Console.WriteLine("{0} - {1}", prop.Name, prop.Value);
}
}
}
}
}
مقالات مرتبط در این زمینه :
دانلود کتاب اصول برنامه نویسی USB (http://www.4shared.com/dir/4910675/c99b6812/Usb_Complete_-__3_edition__.html)
لینک 2 کتاب (http://www.damavandiau.ac.ir/download/hardware/USB.Complete.Everything.You.Need.to.Develop.Custom .USB.Peripherals.3rd.edition/USB.Complete.Everything.You.Need.to.Develop.Custom .USB.Peripherals.3rd.edition.Aug.2005.pdf)
Detecting Hardware Insertion and/or Removal (http://www.codeproject.com/KB/system/HwDetect.aspx)
Detecting USB Drive Removal in a C# Program (http://www.codeproject.com/KB/system/DriveDetector.aspx)
Device Management Events (http://msdn.microsoft.com/en-us/library/aa363232(VS.85).aspx)
در مورد پورت سریال هم کسی مشکل داشت بگه که حلش کنیم:چشمک:
تو یکی از تاپیک ها این کد جنجال آفرین شده . برنامه exe گذاشتن سورسش رو نمیدن!!!!!!
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
using System.Management;
namespace WinAppConsoleUSB1
{
using System;
classWMIEvent
{
publicstaticvoid Main()
{
WMIEvent we = newWMIEvent();
ManagementEventWatcher w = null;
WqlEventQuery q;
ManagementOperationObserver observer = newManagementOperationObserver();
// Bind to local machine
ManagementScope scope = newManagementScope("root\\CIMV2");
scope.Options.EnablePrivileges = true; //sets required privilege
try
{
q = newWqlEventQuery();
q.EventClassName = "__InstanceCreationEvent";
q.WithinInterval = newTimeSpan(0, 0, 10);
q.Condition = @"TargetInstance ISA 'Win32_USBControllerDevice' ";
Console.WriteLine(q.QueryString);
w = newManagementEventWatcher(scope, q);
w.EventArrived += newEventArrivedEventHandler(we.UsbEventArrived);
w.Start();
Console.ReadLine();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
finally
{
w.Stop();
}
}
publicvoid UsbEventArrived(object sender,EventArrivedEventArgs e)
{
//Get the Event object and display it
foreach (PropertyData pd in e.NewEvent.Properties)
{
Console.WriteLine("\n============================= =========");
Console.WriteLine("{0},{1},{2}, {3}", pd.Name, pd.Type, pd.Value, pd.Origin);
ManagementBaseObject mbo = null;
if ((mbo = pd.Value asManagementBaseObject) != null)
{
Console.WriteLine("--------------Properties------------------");
foreach (PropertyData prop in mbo.Properties)
Console.WriteLine("{0} - {1}", prop.Name, prop.Value);
}
}
}
}
}
مقالات مرتبط در این زمینه :
دانلود کتاب اصول برنامه نویسی USB (http://www.4shared.com/dir/4910675/c99b6812/Usb_Complete_-__3_edition__.html)
لینک 2 کتاب (http://www.damavandiau.ac.ir/download/hardware/USB.Complete.Everything.You.Need.to.Develop.Custom .USB.Peripherals.3rd.edition/USB.Complete.Everything.You.Need.to.Develop.Custom .USB.Peripherals.3rd.edition.Aug.2005.pdf)
Detecting Hardware Insertion and/or Removal (http://www.codeproject.com/KB/system/HwDetect.aspx)
Detecting USB Drive Removal in a C# Program (http://www.codeproject.com/KB/system/DriveDetector.aspx)
Device Management Events (http://msdn.microsoft.com/en-us/library/aa363232(VS.85).aspx)
در مورد پورت سریال هم کسی مشکل داشت بگه که حلش کنیم:چشمک: