PDA

View Full Version : اطلاع از فارسی/انگلیسی بودن کیبرد و وضعیت کلید Caps lock



zahra1372
سه شنبه 11 شهریور 1393, 18:38 عصر
سلام بر مهندسین عزیز:لبخندساده:
چطوری میشه وضعیته روشن و خاموش بودنه Caps lock رو مشخص کرد و همچنین فارسی یا انگلیسی بودنه کیبرد؟؟

alibilgats
سه شنبه 11 شهریور 1393, 19:28 عصر
برای فهمیدن زبان فعلی صفحه کلید از این کد میتونی استفاده کنی :

string Lang = InputLanguage.CurrentInputLanguage.Culture.ToStrin g();

elec60
چهارشنبه 12 شهریور 1393, 11:17 صبح
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)] publicstaticexternshortGetKeyState(int keyCode);



bool CapsLock = (((ushort)GetKeyState(0x14)) & 0xffff) != 0;
bool NumLock = (((ushort)GetKeyState(0x90)) & 0xffff) != 0;
bool ScrollLock=(((ushort)GetKeyState(0x91))&0xffff)!=0;

zahra1372
یک شنبه 16 شهریور 1393, 13:19 عصر
http://s5.picofile.com/file/8139385242/green_tick.gif

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices; //Added

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true, CallingConvention = CallingConvention.Winapi)]
public static extern short GetKeyState(int keyCode);

private void button1_Click(object sender, EventArgs e)
{
bool CapsLock = (((ushort)GetKeyState(0x14)) & 0xffff) != 0;
bool NumLock = (((ushort)GetKeyState(0x90)) & 0xffff) != 0;
bool ScrollLock=(((ushort)GetKeyState(0x91))&0xffff)!=0;
MessageBox.Show("Caps Lock is: " + CapsLock.ToString() + "\n" + "Num Lock is: " + NumLock.ToString() + "\n" + "Scrol lLock is: " + ScrollLock.ToString());
}
}
}

:لبخندساده: