void SetCapsLock(BOOL bState)
{
BYTE KeyState[256]; //获取当前按键情况
GetKeyboardState(KeyState);
//判断当前状态是否跟需要设置的一致,如果不是,
//则模拟发送一次cpas lock键
if((bState&&!(KeyState[0x14]&0x01))
||(!bState&&(KeyState[0x14]&0x01)))
{
//模拟一次按键按下
keybd_event(0x14,0x45,0x01,0);
//模拟一次按键释放
keybd_event(0x14,0x45,0x03,0);
}
}
找到一段不知道 是否能用?哎 pc软件太菜 能否做成工程后 提供给我呢?如VC6的工程。谢谢。
{
BYTE KeyState[256]; //获取当前按键情况
GetKeyboardState(KeyState);
//判断当前状态是否跟需要设置的一致,如果不是,
//则模拟发送一次cpas lock键
if((bState&&!(KeyState[0x14]&0x01))
||(!bState&&(KeyState[0x14]&0x01)))
{
//模拟一次按键按下
keybd_event(0x14,0x45,0x01,0);
//模拟一次按键释放
keybd_event(0x14,0x45,0x03,0);
}
}
找到一段不知道 是否能用?哎 pc软件太菜 能否做成工程后 提供给我呢?如VC6的工程。谢谢。
解决方案 »
- 请教各位,咨询JPEG图片的显示。
- 在VS2008(或VS2010)中有没有内嵌的便于MFC下用的报表工具。
- 一个笔试题,个人不会抄下来了
- 两个类声明中互相引用对方应该怎么处理?
- 哪位有解f = a*x*x+b*y*y+c*x*y+d*x+e*y+g的代码啊???
- 关于深入浅出MFC
- 我想参加北京锐信3.15号的培训,有谁了解这个公司吗?
- ===奇快的问题:在win2k编译的软件,在win98和winxp下自动退出,为什么(内详)???===
- 哪里有关于“8255并行接口芯片”开发的资料?
- MSDN中的TAPI文档在哪里,我怎么找不着?
- Bitmap使用问题
- 内存DC 画到CWindowDC dc 中,只画非客户区部分?
{
BYTE kbState[256]; GetKeyboardState(kbState);
if (bState != (kbState[VK_CAPITAL] & 1))
{
keybd_event(VK_CAPITAL, 0, 0, 0);
keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, 0);
}
}
随便一个工程,需要设置的时候调用这个函数就可以了。
新建一个console程序,simple类型的然后把下面的代码覆盖你的.cpp文件#include "stdafx.h"
#include "windows.h"void SetCapsLock(BOOL bState)
{
BYTE kbState[256];
GetKeyboardState(kbState);
if (bState != (kbState[VK_CAPITAL] & 1))
{
keybd_event(VK_CAPITAL, 0, 0, 0);
keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP, 0);
}
}
int main(int argc, char* argv[])
{
SetCapsLock(TRUE); return 0;
}
#include <winuser.h>