ورود

نسخه کامل مشاهده نسخه کامل : کدام dll زبان c برای remove کردن فلش مموری استفاده میشه



majj
11-09-2007, 11:24
با سلام
وقتی فلش مموری رو از روی سیستم میخواهم بردارم باید اونو بحالت سیف در بیارم وقتی چراغش خاموش شد اونو بردارم من میخواهم بدونم از کدام کتابخانه برای این کار باید استفاده کنم
با تشکر

majj
13-09-2007, 20:03
عجيبه كه كسي بلد نيست

someone
15-09-2007, 00:40
سلام.
نمیدونم مشکلتون حل شده یا نه.
ولی برای استفاده از دیالوگ Safely Remove Hardware میتونین به برگه های این دو DLL مراجعه کنین:

1- hotplug.dll
2- Shell32.dll

majj
15-09-2007, 12:39
با سلام
من برنامه نویس بیسیک 6 هستم چون اونجا جواب نگرفتم و به این تابع احتیاج داشتم مزاحم شما شدم
به احتمال زیاد شما با بیسیک 6 کار کرده اید
تو بیسیک میشه از توابع زبان c استفاده کرد مثل
Public Declare Function AbortDoc Lib "gdi32" Alias "AbortDoc" (ByVal hdc As Long) As Long
Public Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long

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

someone
15-09-2007, 23:39
دوباره سلام.
لیست توابعی که میتونین از اونها استفاده کنین ، به این شکل هست


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این توابع در hotpug.dll قرار دارن که دقیقا به همون شکلی که شما نوشتین باید اونها رو Invoke کنین
متودی که شما باید ازش استفاده کنین " HotPlugEjectDevice " هست .
که دو آرگومان داره که اولی handle ی هست به Dll مربوطه از نوع HWND و دومین آرگومانش یه اشاره گر به
ID ی Device مورد نظرتون هست

majj
16-09-2007, 12:00
سلام
Private Declare Function HotPlugEjectDevice Lib "hotpug" (ByVal HWND As Long, id As Long) As Long
نمیدونم درست متوجه شدم یانه

majj
18-09-2007, 08:32
سلام
در کل از وقتی که گذاشتین متشکر

hamidreza_buddy
19-09-2007, 11:28
می تونی از این استفاده کنی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته یک برنامۀ exe آماده هست که می شه بوسیلۀ command line تو برنامت اجراش کنی.

someone
19-09-2007, 16:43
دو باره سلام.
مي بخشين كه كمي دير شد ، گرفتار بودم.
آرگومان دوم از نوع PTCHAR هست. PTCHAR يك نوع 4 بايتي هست. ميتونين از هر نوعي 44 بايتي براي
Invoke كردن اون استفاده كنين.

علاوه بر اين ميتونين Shell كردن برنامه اي كه حميدرضا ي عزيز گذاشيت هم اين كار رو انجام بدين.
مثلا با استفاده از WinExec

majj
20-09-2007, 11:56
سلام
متشکر از زحمتی که کشیدید
امتحانش میکنم خدا کنه جواب بده

majj
22-09-2007, 11:37
جواب نداد هم با دبل کلیک کردن وهم با WinExec
لطفا راهنمایی کنید

majj
22-09-2007, 11:46
دوباره سلام.
لیست توابعی که میتونین از اونها استفاده کنین ، به این شکل هست


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

این توابع در hotpug.dll قرار دارن که دقیقا به همون شکلی که شما نوشتین باید اونها رو Invoke کنین
متودی که شما باید ازش استفاده کنین " HotPlugEjectDevice " هست .
که دو آرگومان داره که اولی handle ی هست به Dll مربوطه از نوع HWND و دومین آرگومانش یه اشاره گر به
ID ی Device مورد نظرتون هست

با سلام مجدد
ایا میتونم بپرسم خروجی این تابع (HotPlugEjectDevice ) از چه نوعی هست
ممنون

majj
30-09-2007, 09:27
من هنوز منتظرم کسی نمیخواهد جواب بده