标题:Caps Lock判断
只看楼主
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
 问题点数:0 回复次数:5 
Caps Lock判断
如何判断是否按下大小写键,如果当前是小写,按下Caps Lock 则提示大写字母打开,否则提示小写字母打开
搜索更多相关主题的帖子: Caps Lock 
2008-10-30 14:29
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
得分:0 
在线等
2008-10-30 14:46
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
得分:0 
winapi    GetKeyState   
  针对已处理过的按键,在最近一次输入信息时,判断指定虚拟键的状态     
  返回值     
  Integer,如开关键打开,则位0设为1(开关键包括CapsLock,   NumLock,ScrollLock);如某个键当时正处于按下状态,则位15为1;如已经抬起,则为0

春了夏了秋冬了,来了来了又来了
相信我的帖子打开都很快,看我头像就知道了
2008-10-30 16:19
hellson
Rank: 2
来 自:北京
等 级:新手上路
威 望:4
帖 子:195
专家分:0
注 册:2008-9-1
得分:0 
程序代码:
using System;
using System.Runtime.InteropServices;

namespace testdatetostr
{
    class Program
    {
        [DllImport("USER32", SetLastError = true)]
        static extern short GetKeyState(int nVirtKey); 
        static void Main(string[] args)
        {
            Console.WriteLine(GetKeyState(20) == 1 ? "大写字母打开" : "小写字母打开");
            Console.ReadKey();
        }
    } 
}


[[it] 本帖最后由 hellson 于 2008-10-30 16:32 编辑 [/it]]

春了夏了秋冬了,来了来了又来了
相信我的帖子打开都很快,看我头像就知道了
2008-10-30 16:27
fly_yan
Rank: 1
等 级:新手上路
帖 子:71
专家分:0
注 册:2008-10-10
得分:0 
谢啦 嘿嘿
2008-10-31 09:10
smallwood13
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-1
得分:0 
引用VB的My更简单。
using Microsoft.VisualBasic.Devices;


然后:
Keyboard kb = new Keyboard();
if(kb.CapsLock){...}

[[it] 本帖最后由 smallwood13 于 2008-10-31 15:47 编辑 [/it]]
2008-10-31 15:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-241497-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023435 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved