Articles of 按键

帮助:达到的最大客户数 – 分段错误

我想模拟许多关键的新闻事件。 我使用XTestFakeKeyEventfind了一个解决scheme,但是当我模拟超过210次时,我的程序引发了“达到最大客户端数量”的分段错误。 我不知道如何解决这个问题。 我的代码在这里: #include <X11/Xlib.h> #include <X11/keysym.h> #include <X11/extensions/XTest.h> #include <stdio.h> #define PRESS_UP 0 #define PRESS_DOWN 1 #define PRESS_LEFT 2 #define PRESS_RIGHT 3 #define PRESS_ENTER 4 #define PRESS_ESC 5 #define PRESS_HOME 6 Display *display; unsigned int keycode; int press(int key){ display = XOpenDisplay(NULL); if(key == PRESS_UP) keycode = XKeysymToKeycode(display, XK_Up); else if(key == PRESS_DOWN) […]

bash脚本 – 读取单个按键,包括特殊的键入和空格

不知道如果我应该把这个在stackoverflow或unix.stackexchange,但我在这里发现了一些类似的 问题 ,所以在这里。 我试图创build一个脚本,通过.bashrc调用,允许我select基于一个按键的两个选项之一。 这通常不会很难,但是我希望对应于这两个选项的两个键是空格并进入。 这是我到目前为止: #!/bin/bash SELECT="" while [[ "$SELECT" != $'\x0a' && "$SELECT" != $'\x20' ]]; do echo "Select session type:" echo "Press <Enter> to do foo" echo "Press <Space> to do bar" read -s -N 1 SELECT echo "Debug/$SELECT/${#SELECT}" [[ "$SELECT" == $'\x0a' ]] && echo "enter" # do foo [[ "$SELECT" […]

在Linuxterminal应用程序中接收按键和键释放事件?

我想写一个简单的C程序,它将根据“关键”事件和“关键事件”执行不同的操作。 这个程序将从rxvt内部运行。 我应该使用什么样的库或机制来访问按键和版本? 阅读/dev/tty只会提供密钥发布是真的吗? termcap,terminfo,ncurses和slang也是这样吗? 有没有办法从terminal应用程序内实现这一点?

在Linux C控制台应用程序中模拟按键

有没有什么办法来模拟Linux中使用C的按键? 在我的具体情况,我在Ubuntu 9.04,需要一个简单的应用程序,启动时调用按“暂停”button。 这将得到在Firefox的iframe刷新使用JavaScript。

如何在Python中检测ESCape按键?

我正在一个命令窗口(Windows 7,Python 3.1)中运行一个进程,我希望用户通过按下ESCape键来中止进程。 然而,按ESCAP键并没有做任何事情:-(,循环永远不会中断,我也尝试从我的IDE(Wing)运行脚本,但再次,循环不能被打断。 以下是我的概念certificatetesting的精简版本。 import msvcrt import time aborted = False for time_remaining in range(10,0,-1): # First of all, check if ESCape was pressed if msvcrt.kbhit() and msvcrt.getch()==chr(27): aborted = True break print(str(time_remaining)) # so I can see loop is working time.sleep(1) # delay for 1 second #endfor timing loop if aborted: print("Program was […]

从C#中的Windows服务捕获关键事件

我必须在C#中编写一个应用程序来监听正在按下的任何键。 实际上,我有一个条形码扫描器发送“按键”事件,我需要听…它从那里做了超出我的问题的范围。 我的安全要求是不允许任何forms的任何forms的login到机器, 这必须作为一个Windows服务运行 。 用户将启动机器并走开(即没有桌面会话)。 我假设我将不得不为此进行pipe理。 鉴于安全要求,这甚至有可能? 如果是这样的话,任何从哪里开始的指针都会很棒。 谢谢,杰伊

按回车键不用确认

我已经search了一段时间,在Windows系统中find一个在C编程中使用的函数,以确定哪个键被按下,而不需要“确认”键来确认。 我发现了kbhit() ,但是这只在按键时返回正值,而在没有按键的情况下为0。 我想要一个函数的相同的行为,但返回我的密钥的ASCII码。 原因是我想要在基于控制台的游戏上构build一些控件,在那里我需要箭头来导航玩家。 “A”会将我的观点左移,“D”正确。 在这个时候,我需要用简单的scanf("%c")按'a'和'enter','d'和'enter',如果控制台只会按下一个字母一个+进入每一个动作。