منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
لمعرفه نوع القرص المتصل بالجهاز بالاعتماد علي APIs - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : الأقسام التعليمية - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=90)
+--- قسم : مكتبة أكواد المنتدى (http://vb4arb.com/vb/forumdisplay.php?fid=111)
+---- قسم : مكتبة أكواد .net (http://vb4arb.com/vb/forumdisplay.php?fid=117)
+---- الموضوع : لمعرفه نوع القرص المتصل بالجهاز بالاعتماد علي APIs (/showthread.php?tid=6210)



لمعرفه نوع القرص المتصل بالجهاز بالاعتماد علي APIs - RaggiTech - 17-10-12

كاتب الموضوع : AhmedEssawy

لمعرفه نوع القرص المتصل بالجهاز ( سي دي او Removable او Ram disk و هاكذا ... ) بالاعتماد علي APIs
كود :
[align=left][FONT=Courier New][color=maroon][FONT=Courier New][COLOR=#000000][[/color][color=teal]DllImport[/color][color=#000000]( [/color][color=maroon]"kernel32.dll"[/color][color=#000000], EntryPoint=[/color][color=maroon]"GetDriveTypeA"[/color][color=#000000] )][/color][/FONT][/COLOR][/FONT]


[FONT=Courier New][color=maroon][FONT=Courier New][COLOR=blue]public[/color][color=blue]static[/color][color=blue]extern[/color][color=blue]int[/color][color=#000000] GetDriveType([/color][color=blue]string[/color][color=#000000] nDrive);[/color][/FONT][/COLOR][/FONT]


[FONT=Courier New][color=maroon][FONT=Courier New][COLOR=green]// This shows the drive type by Win32 API call GetDriveTypeand updates the function[/color][/FONT][/COLOR][/FONT]


[FONT=Courier New][color=maroon][FONT=Courier New][COLOR=green]// output textbox.[/color][/FONT][/COLOR][/FONT][/align]
[FONT=Courier New][COLOR=maroon]

[align=left][FONT=Courier New][color=blue]private[/color][color=blue]void[/color][color=#000000] btnGetDriveType_Click([/color][color=blue]object[/color][color=#000000] sender, System.[/color][color=teal]EventArgs[/color][color=#000000] e) [/color][/FONT]


[FONT=Courier New][color=#000000]{[/color][/FONT]


[FONT=Courier New][color=blue]string[/color][color=#000000] rootPathName;[/color][/FONT]


[FONT=Courier New][color=#000000]rootPathName = txtDriveLetter.Text + [/color][color=maroon]":\\"[/color][color=#000000];[/color][/FONT]



[FONT=Courier New][color=blue]switch[/color][color=#000000]( [/color][color=teal]Win32API[/color][color=#000000].GetDriveType(rootPathName))[/color][/FONT]


[FONT=Courier New][color=#000000]{[/color][/FONT]


[FONT=Courier New][color=blue]case[/color][color=#000000] 2:[/color][/FONT]


[FONT=Courier New][color=#000000]txt1.Text = [/color][color=maroon]"Drive type: Removable"[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]break[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]case[/color][color=#000000] 3:[/color][/FONT]


[FONT=Courier New][color=#000000]txt1.Text = [/color][color=maroon]"Drive type: Fixed"[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]break[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]case[/color][color=#000000] 4:[/color][/FONT]


[FONT=Courier New][color=#000000]txt1.Text = [/color][color=maroon]"Drive type: Remote"[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]break[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]case[/color][color=#000000] 5:[/color][/FONT]


[FONT=Courier New][color=#000000]txt1.Text = [/color][color=maroon]"Drive type: Cd-Rom"[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]break[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]case[/color][color=#000000] 6:[/color][/FONT]


[FONT=Courier New][color=#000000]txt1.Text = [/color][color=maroon]"Drive type: Ram disk"[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]break[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]default[/color][color=#000000]: [/color][/FONT]


[FONT=Courier New][color=#000000]txt1.Text = [/color][color=maroon]"Drive type: Unrecognized"[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=blue]break[/color][color=#000000];[/color][/FONT]


[FONT=Courier New][color=#000000]}[/color][/FONT]


[FONT=Courier New][color=#000000]}[/color][/FONT][/align]


[/COLOR][/FONT]