#include

int main() {

if ( !GetKeyState(VK_CAPITAL) & 1 ) {

printf("caps off");

}

else

printf("caps on");

return 0;

}

但仅限于Windows

如何在Linux中使用gcc做到这一点?

什么是& GetKeyState(VK_CAPITAL)中的1 1个

解决方法:

对于基于X11的桌面的最常见情况:

#include

#include

int main() {

Display * d = XOpenDisplay((char*)0);

if (d) {

unsigned n;

XkbGetIndicatorState(d, XkbUseCoreKbd, &n);

printf((n & 1)?"caps on\n":"caps off\n");

}

}

确保您具有X11开发标头,并使用以下命令进行编译:

$gcc -lX11 test.c -o test

从桌面上的控制台窗口运行它:

$./test

caps off

$./test

caps on

标签:gcc,capslock,c-3,linux

来源: https://codeday.me/bug/20191101/1986094.html

get在linux中的用法,在Linux中使用GetKeyState(VK_CAPITAL)1相关推荐

  1. linux mkdir命令用法,常用Linux运维命令 - mkdir命令用法详解

    mkdir命令我们在操作Linux运维管理和网站部署的时候使用的还是比较多的,主要是用来创建指定的目录文件夹.比如老蒋在之前有博客文章中提到挂载数据硬盘的时候,我们需要创建home或者www目录文件夹 ...

  2. linux生成目录间补丁,Linux文件比对工具,Linux diff的用法,Linux补丁制作,patch用法...

    diff通常在于比对同个文件不同版本之间的差异,不同文件没意义,因为差异都会出来 用法 diff [-bBi] from-file to-file -b忽略一行当中多个空白符号的差异 例如about ...

  3. python中函数用法教程_Python中zip()函数用法实例教程

    一.定义: zip([iterable, ...])zip()是Python的一个内建函数,它接受一系列可迭代的对象作为参数,将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuple ...

  4. oracle中call用法,Oracle数据库中 call 和 exec的区别

    Oracle数据库中 call 和 exec的区别 今天发现了一个小东西,觉得很有意思,查找了一些资料,跟大家分享一下: 在sqlplus中: 在第三方提供的工具(如:plsqldev) 总结: ex ...

  5. js中every用法_js数组中的方法 some, every, filter, find,map, reduce讲解及使用场景

    前言 之前对数组的循环来说,我拿到代码就使用forEach循环,主要原因是我对数组的其他方法不是很了解,以及觉得forEach已经可以做到想要的效果,没必要在去使用其他方法,这都是对使用场景不了解导致 ...

  6. python中集合用法大全_python中集合的用法

    一.创建集合 1.特点 存放不同的元素 无序 不可变类型(数字.字符串.元组) 2.创建集合 s=set('hello') print(s) s=set(['alex','alex','sb']) p ...

  7. oracle中$的用法,关于expdp 中query用法小结

    今天看到群里有人问到关于在使用expdp导出数据中使用query参数报错的解决方法,自己也出于好奇心瞎折腾了一把,现记录如下 1.第一次尝试的时候[oracle@DB ~]$ expdp scott/ ...

  8. java中goto用法源代码,java中goto语句解析12

    hi, 今天无意中看到有个兄弟在java程序中多次用到了goto语句,感觉很是怪异,copy来编译下发现有很多错误! 为此,我付出了一下午时间去研究这个块被人遗忘了的可怕的"魔鬼" ...

  9. python中ix用法_Python: pandas中ix的详细讲解

    Python: pandas中ix的详细讲解 发布时间:2018-09-21 15:59, 浏览次数:2372 , 标签: Python pandas ix 在上一篇博客 中,我们已经仔细讲解了ilo ...

最新文章

  1. 爬虫核心原理:一次 HTTP 请求到底是如何完成的?
  2. innerhtml js执行_JS 中 DOM 操作
  3. 调试Release发布版程序的Crash错误
  4. 如何给VirtualBox虚拟机的ubuntu LVM分区扩容
  5. linux系统ll历史,Linux操作系统原理笔记
  6. Java 异常处理 try catch finally throws throw 的使用和解读(一)
  7. vue.js 重定向 和 404 等等相关的问题?
  8. PiFlow大数据流水线系统v0.9源码
  9. ElasticSearch 各模块介绍及参数配置详解
  10. 【flink】flink Class not resolvable through given classloader ClassNotFoundException: FlinkKafkaConsum
  11. 程序员VS产品经理日常
  12. 应用安全 - Web安全 - 逻辑漏洞整理
  13. python lnum_python 基础笔记 — 数据类型之数字
  14. Spring源码之bean的销毁registerDisposableBeanIfNecessary方法解读
  15. 台式机XP系统调节屏幕亮度
  16. 记录(2019年2月4日)解决的小程序中Token交互及用户下单和微信支付问题
  17. 万能开头结尾(申论)
  18. JetBrain学生认证续费步骤
  19. BUUCTF RSA题目全解1
  20. 关于存储单元、寻址范围的问题

热门文章

  1. LabVIEW-IMAQ/IMAQdx/图像采集
  2. arduino+水位传感器+led显示+蜂鸣器报警
  3. 微信支付专题——微信平台证书的两种下载方式,亲测成功
  4. c语言模拟计算机程序阶乘,C语言程序设计——快速入门与提高CAP-中国大学mooc-题库零氪...
  5. 【Linux】进程概念 —— PCB
  6. opendns_如何使用OpenDNS设置全屋家长控制
  7. Linux命令--nc (测试服务器端口是否打开)
  8. maven 3.8.1 安装及配置文件setting.xml
  9. java int随机数_java的三种随机数生成方式
  10. java8 拆分list_Java 8 stream 流 拆分list