我一直在进行基本的NASM编码,我想知道是否可以使用NASM来模拟按键。如果是这样,怎么样?
如果重要的话,我正在使用Ubuntu linux 10.04和Pentium R T4300处理器。
答案 0 :(得分:0)
根据您想要做的事情,有几种可能的路径可以继续。它们都不是很简单(例如在DOS中),因为Linux中没有单一的全局可访问键盘缓冲区。我认为不可能将事件注入键盘的内核驱动程序(如果我错了,请纠正我)。当然,除非您修改驱动程序。您可以创建虚拟键盘并将程序配置为除了真实键盘之外还从中读取事件。或者,如果您只需要在Linux之上的特定环境中工作(例如X),您可能会在其API中找到一些可用的函数。
另一方面,对于某些场景,它可以非常简单。如果您想在交互式终端应用程序中自动回答某些问题,请执行以下操作:yes | someapplication
或echo yyny | someapplication
。什么是shell代码而不是nasm代码。翻译它留给读者练习。