تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
لمعرفه نوع القرص المتصل بالجهاز بالاعتماد علي APIs
#1
كاتب الموضوع : 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]
}}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم