我有下面的代码来改变应用程序启动时Caps Lock键的状态。Capslock ON&OFF with Application
我想在启动应用程序时将Caps Lock状态更改为ON(如果它已经打开,那么它应该保持打开状态)。当应用程序关闭时,Caps Lock状态应该变为OFF。有关如何实现这一目标的任何建议?
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,
UIntPtr dwExtraInfo);
public Form1()
{
InitializeComponent();
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
(UIntPtr)1);
}
我得到这种感觉真的会让你的用户烦恼。 – SecurityMatt 2013-02-20 18:38:08
我不明白你的问题是什么。 (另外,我不认为你可以在一个函数中声明一个const) – JDB 2013-02-20 19:25:32