[問題] 如何利用程式送出keyboard的訊息?

看板C_and_CPP作者 (MR.阿花)時間15年前 (2009/06/22 20:05), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/1
現在在寫embedded linux的程式 有一個播放音樂的ap他的某些功能是要用keyboard來完成的 例如:停止、暫停等 但是embedded沒鍵盤可使用 所以想問說c program該如何模擬keyboard event 謝摟~ -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.192.29

06/22 20:09, , 1F
要是我會用shared memory+自訂signal...
06/22 20:09, 1F

06/22 21:17, , 2F
linux下可以用popen,用C program去啟動另一支程式
06/22 21:17, 2F

06/22 21:17, , 3F
然後c program的output會變那一隻程式的input
06/22 21:17, 3F

06/22 21:18, , 4F
比方說c program output一個'p',播放程式就會接到一個p
06/22 21:18, 4F

06/22 21:19, , 5F
但像 arrow 或 space 的keyboard輸入這種方法就行不通
06/22 21:19, 5F

06/22 21:20, , 6F
1F的做法要更改"播放音樂的ap"的source code,較複雜
06/22 21:20, 6F

06/22 22:43, , 7F
可以參考libfakekey與matchbox-keyboard的作法
06/22 22:43, 7F

06/22 22:44, , 8F
後者是常見的虛擬鍵盤,拿掉其UI,然後自己寫個event的產
06/22 22:44, 8F

06/22 22:44, , 9F
生應該可以達到妳的需求。
06/22 22:44, 9F
文章代碼(AID): #1AFtE9P5 (C_and_CPP)