"ASCII Code Arabic" is oxymoron (see
http://en.wikipedia.org/wiki/Oxymoron[
^], sorry, I did not find Arabic version of this Wikipedia article :-)). ASCII is 7-bit code or 8-bit code with unused high bit (=0), so all code points integer values are below the value of 128. Arabic is supported as Unicode, all code points are in BMP (which need 16 bits), code point range from 0x0600 to 0x06FF, supplements from 0x0075 to 0x077F, presentation forms 0xFB50 to 0xFDFD — way more characters then ASCII could fit :-).
Please see
http://www.unicode.org/charts/[
^].
.NET Framework fully supports .NET, ASCII is not used. You can get the integer value representing the Unicode code point from as
System.Windows.Forms.KeyEventArgs.KeyValue
property passed to the event handlers of events like
System.Windows.Forms.KeyDown/KeyUp
.
Please see:
http://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.keyvalue.aspx[
^],
http://msdn.microsoft.com/en-us/library/system.windows.forms.keyeventargs.keydata.aspx[
^],
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keydown.aspx[
^].
—SA