3
A
回答
0
通過Xdotool獲取假關鍵事件
//Compile As: gcc button.c -lX11
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <stdio.h>
#include <X11/extensions/XTest.h>
void press_button()
{
Display *d;
d = XOpenDisplay(NULL);
if(d == NULL)
{
//fprintf(stderr, "Errore nell'apertura del Display !!!\n");
//exit(0);
}
system("xdotool key Shift+a");
XFlush(d);
XCloseDisplay(d);
}
int main() {
press_button();
return 0;
}
2
有一個從Xlib的XTestFakeKeyEvent()
功能。
2
看看xsendkey。這些源包括在內,並且很短,因此您可以從中提取必要的部分到您的程序中。
0
看一看Swinput。
Swinput可以僞造一個鼠標和一個鍵盤 通過使用Linux的輸入 系統。從 讀取swinput模塊的裝置和贗品硬件事件 (鼠標移動,按鍵等)作爲寫入的設備上 命令。
2
雖然這不是C,你可以在Java中產生關鍵安打很容易:
import java.awt.Robot;
import java.awt.AWTException;
import java.awt.event.KeyEvent;
public class key
{
public static void main(String args[])
{
try {
Robot r = new Robot();
r.delay(2000);
r.keyPress(KeyEvent.VK_W);
} catch (AWTException e) {
e.printStackTrace();
}
}
};
14
下面是使用libxdo一個簡單的例子(來自xdotool)。 (警告:我是xdotool作者)
/* File: testkey.c
*
* Compile with:
* gcc -lxdo testkey.c
*
* Requires libxdo (from xdotool project)
*/
#include <xdo.h>
int main() {
xdo_t *xdo = xdo_new(NULL);
xdo_keysequence(xdo, CURRENTWINDOW, "A", 0);
return 0;
}
相關問題
- 1. 關於產品的關鍵
- 2. PhoneGap IOS鍵盤完成關鍵事件
- 3. 鍵盤事件
- 4. 鍵盤事件
- 5. 鍵盤事件
- 6. 鍵盤事件產生問題
- 7. iPad的關閉鍵盤事件處理
- 8. 觸發鍵盤事件,WebKit的鍵盤不會觸發事件
- 9. As3鍵盤事件
- 10. 鍵盤android事件?
- 11. AS3鍵盤事件
- 12. Godot鍵盤事件
- 13. Flex鍵盤事件
- 14. 鍵盤事件java
- 15. GLUT鍵盤事件
- 16. 屏幕鍵盤關閉按鈕事件?
- 17. .NET中的鍵盤事件
- 18. r.interactor中的鍵盤事件
- 19. 關鍵事件
- 20. 硬件鍵盤事件
- 21. 熱鍵?關鍵事件?
- 22. DataGridComboBoxColumn放下鍵盤快捷鍵或鍵盤事件?
- 23. 安卓事件當鍵盤關閉返回按鈕點擊
- 24. 如何在鍵盤打開/關閉事件後改變視圖
- 25. android軟鍵盤按鍵事件
- 26. Windows Phone鍵盤按鍵事件?
- 27. 軟鍵盤輸入鍵事件句柄
- 28. 在不按鍵盤按鍵的情況下觸發鍵盤按鍵事件
- 29. 安卓鍵盤
- 30. iOS8鍵盤快速鍵啓動/關閉事件
有沒有使用X11 – Madni 2009-07-10 11:51:26
去期待任何其他方式是一個我使用了相同的操作 – joe 2009-07-10 12:06:38
謝謝!請問我如何使用Expect,因爲它對我來說是非常新的。 此致敬禮。 – Madni 2009-07-10 12:23:58