PDA

View Full Version : مشکل در یک خطا (یعنی چی؟؟؟



asemaneiran
دوشنبه 09 اردیبهشت 1392, 18:25 عصر
سلام
از دوستان محترم کسی میدونه چکار کنم که به محض اتصال فلش مموری به سیستم یک برنامه که در سیستمم هست اجرا بشه؟(یعنی چطور بفهمم فلش متصل شده)
و
کسی میدونه این خطا یعنی چی و باید چکار کنم برطرف بشه؟؟

COM object that has been separated from its underlying RCW cannot be used.

ممنون

RED-C0DE
دوشنبه 09 اردیبهشت 1392, 21:39 عصر
2تا تاپیک جدا بزن واسه سوالات
عنوان تاپیک رو هم ی چیز خوب بنویس ک بشه وارد شد و خوند بقیشو

--
مشکل COM. چ dll ای استفاده کردی؟

esafb52
دوشنبه 09 اردیبهشت 1392, 23:41 عصر
سلام دوست عزیز اول عنوان رو اصلاح کن
برای تشخیص دیسک فلش از این کد استفاده کن
DriveInfo[] ListDrives = DriveInfo.GetDrives();

foreach (DriveInfo Drive in ListDrives)
{
if (Drive.DriveType == DriveType.Removable)
{
//Add to RemovableDrive list or whatever activity you want
}
}
و دستورات دلخواهت رو با متد System.Diagnostics.Processاجرا کن موفق باشی

asemaneiran
سه شنبه 10 اردیبهشت 1392, 17:46 عصر
سلام دوست عزیز اول عنوان رو اصلاح کن
برای تشخیص دیسک فلش از این کد استفاده کن
DriveInfo[] ListDrives = DriveInfo.GetDrives();

foreach (DriveInfo Drive in ListDrives)
{
if (Drive.DriveType == DriveType.Removable)
{
//Add to RemovableDrive list or whatever activity you want
}
}
و دستورات دلخواهت رو با متد System.Diagnostics.Processاجرا کن موفق باشی

سلام
عذرخواهی میکنم بابت عنوان..
من در مورد خطا هیچ dll ی استفاده نکردم.!!

در مورد فلش مموری هم ممنون از کدتون این رو میدونم این کد فقط نام درایو فلش رو میده چکار کنم که به محض اتصال برنامه ام متوجه بشه و فعال بشه و کاری که میخوام انجام بده
ممنون میشم کمکم کنید

asemaneiran
چهارشنبه 11 اردیبهشت 1392, 10:24 صبح
سلام
کسی نمیدونه؟؟؟؟؟

RED-C0DE
چهارشنبه 11 اردیبهشت 1392, 13:34 عصر
با استفاده از message های رد و بدل شده در سیستم عامل می تونی فیلتر کنی پیامهایی ک ب تغییرات در Device ها منجر می شن. یکی از اونها WM_DEVICECHANGE (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363480(v=vs.85).aspx) هست. با فیلتر این پیام و بررسی wParam داخل اون بسته ب نیاز می تونیم تشخیص بدیم چ رویدادی رخ داده برای device ها..

تو این حالتی ک شما گفتی من این برنامه رو نوشتم ک یکی از کاراش همینه ک ب محض اتصال یا قطع اتصال usb device ب سیستم، اون رو لاگ می کنه...بسته ب نیاز خودتون تغییرش بدین


http://redc0de.persiangig.com/image/upload/USB%20device%20Realtime%20plug-unplug%20Detector.jpg

sepide_68_91
چهارشنبه 11 اردیبهشت 1392, 16:46 عصر
با استفاده از message های رد و بدل شده در سیستم عامل می تونی فیلتر کنی پیامهایی ک ب تغییرات در Device ها منجر می شن. یکی از اونها WM_DEVICECHANGE (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363480(v=vs.85).aspx) هست. با فیلتر این پیام و بررسی wParam داخل اون بسته ب نیاز می تونیم تشخیص بدیم چ رویدادی رخ داده برای device ها..

تو این حالتی ک شما گفتی من این برنامه رو نوشتم ک یکی از کاراش همینه ک ب محض اتصال یا قطع اتصال usb device ب سیستم، اون رو لاگ می کنه...بسته ب نیاز خودتون تغییرش بدین


http://redc0de.persiangig.com/image/upload/USB%20device%20Realtime%20plug-unplug%20Detector.jpg

سلام
میشه برا سوال دوستمون نمونه بذارید؟
ممنون

sepide_68_91
چهارشنبه 11 اردیبهشت 1392, 16:48 عصر
ایا اجراش برا سیستم ضرری نداره
یعنی میشه از لاک خارجش کرد؟

sepide_68_91
چهارشنبه 11 اردیبهشت 1392, 16:49 عصر
ایا اجراش برا سیستم ضرری نداره
یعنی میشه از لاک خارجش کرد؟

asemaneiran
چهارشنبه 11 اردیبهشت 1392, 17:04 عصر
با استفاده از message های رد و بدل شده در سیستم عامل می تونی فیلتر کنی پیامهایی ک ب تغییرات در Device ها منجر می شن. یکی از اونها WM_DEVICECHANGE (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363480(v=vs.85).aspx) هست. با فیلتر این پیام و بررسی wParam داخل اون بسته ب نیاز می تونیم تشخیص بدیم چ رویدادی رخ داده برای device ها..

تو این حالتی ک شما گفتی من این برنامه رو نوشتم ک یکی از کاراش همینه ک ب محض اتصال یا قطع اتصال usb device ب سیستم، اون رو لاگ می کنه...بسته ب نیاز خودتون تغییرش بدین


http://redc0de.persiangig.com/image/upload/USB%20device%20Realtime%20plug-unplug%20Detector.jpg


سلام
ممنون از لطفتون من میخوام بگم به محض اتصال فلش چند تا فایل خودکار داخل فلش کپی بشه(اطلاعات همون موقع فلش)
چطور باید بگم؟؟؟
ممنون میشم

asemaneiran
چهارشنبه 11 اردیبهشت 1392, 17:22 عصر
ببخشید چطور محیط ویژوال تون رو این جوری کردید که شماره خطوط رو هم میزنه؟ و مشکیه؟
بازم ببخشید

کامبیز اسدزاده
چهارشنبه 11 اردیبهشت 1392, 17:27 عصر
Tools => Options => Environment=>Color Themes

فقط اشتباه نکنید این فقط برای زیبایی محیط نیست از این حالتی که میبینید در شب استفاده میکنند تا چشما زیاد عذیت نشود.

RED-C0DE
چهارشنبه 11 اردیبهشت 1392, 18:44 عصر
این برنامه کاری انجام نمی ده. در واقع ب زبان ساده داره مونیتور می کنه اتفاقهایی ک می افته و اون رویدادهایی ک ما می خوایم رو براش شرط می ذاریم تا در صورت بروز ، با خبر بشیم..یکی از اون رویدادا ، اتصال و قطع اتصال ی usb device ب سیستم هست.

برای کپی فایل هم (چ قصدتون malware باشه یا هرچی دیگه) ، مشکلی نیست..می تونین بعد از اینکه با این برنامه متوجه اتصال شدین، لیست Removable Disk ها رو بگیرین (نمونش تو فرم اصلی این برنامه هم هست) و سپس توی مسیر اون Removable Disk ، فایلهاتون رو کپی کنید..

asemaneiran
پنج شنبه 12 اردیبهشت 1392, 11:17 صبح
این برنامه کاری انجام نمی ده. در واقع ب زبان ساده داره مونیتور می کنه اتفاقهایی ک می افته و اون رویدادهایی ک ما می خوایم رو براش شرط می ذاریم تا در صورت بروز ، با خبر بشیم..یکی از اون رویدادا ، اتصال و قطع اتصال ی usb device ب سیستم هست.

برای کپی فایل هم (چ قصدتون malware باشه یا هرچی دیگه) ، مشکلی نیست..می تونین بعد از اینکه با این برنامه متوجه اتصال شدین، لیست Removable Disk ها رو بگیرین (نمونش تو فرم اصلی این برنامه هم هست) و سپس توی مسیر اون Removable Disk ، فایلهاتون رو کپی کنید..

سلام
ممنون از همه
نه نه مطمئن باشید هدف ام فقط کار روی فلش خودم برا پروژه ام هست
private const int WM_DEVICECHANGE = 0x219;

// اتصال
private const int DBT_DEVICEARRIVAL = 0x8000;

// قطع اتصال
private const int DBT_DEVICEREMOVECOMPLETE = 0x8004;

private const int DBT_DEVICEQUERYREMOVEFAILED = 0x8002;
private const int DBT_DEVICEREMOVEPENDING = 0x8003;
private const int DBT_DEVICETYPESPECIFIC = 0x8005;

و اینکه addLog چیه؟
بازم یه دنیا ممنون
و اینکه میشه مثالی از رویدادهایی که فرمودید بزنید؟

asemaneiran
جمعه 13 اردیبهشت 1392, 15:54 عصر
سلام
چی شد؟؟؟؟؟؟؟؟؟؟؟
ممنون

abdullah20
جمعه 13 اردیبهشت 1392, 16:23 عصر
http://www.codeproject.com/Articles/63878/Enumerate-and-Auto-Detect-USB-Drives#AWalkAroundWMI