1
我一直在做基本的NASM編碼,我想知道是否可以使用NASM模擬按鍵。如果是這樣,怎麼樣?NASM鍵盤仿真
我使用的是Ubuntu linux 10.04和Pentium R T4300處理器,如果它很重要。
我一直在做基本的NASM編碼,我想知道是否可以使用NASM模擬按鍵。如果是這樣,怎麼樣?NASM鍵盤仿真
我使用的是Ubuntu linux 10.04和Pentium R T4300處理器,如果它很重要。
有幾種可能的途徑取決於你想要做什麼。沒有一個是非常簡單的(例如在DOS中),因爲在Linux中沒有一個全局可訪問的鍵盤緩衝區。我不認爲有可能將事件注入鍵盤的內核驅動程序(如果我錯了,請糾正我)。當然,除非你修改驅動程序。您可以創建一個虛擬鍵盤,並配置您的程序以閱讀除了真實鍵盤之外的事件。或者,如果您只需要它在Linux之上的特定環境中工作(例如X),則可能會在其API中找到一些可用的功能。
另一方面,對於某些場景,它可能非常簡單。如果您想在交互式終端應用程序中自動回答一些問題,您可以這樣做:yes | someapplication
或echo yyny | someapplication
。顯然是shell代碼而不是nasm代碼。翻譯它只是給讀者一個練習。
什麼操作系統?或者你在裸機上運行? (即您自己的操作系統) – Earlz 2011-04-10 21:45:45
您可能想看看[Linux系統調用(int 0x80)](http://asm.sourceforge.net/syscall.html) – 2011-04-11 19:55:58
該頁面沒有鍵盤它曾經... – 2011-04-11 20:01:04