gpt4 book ai didi

c - SDL C 鼠标/键盘输出

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:53 27 4
gpt4 key购买 nike

有什么方法可以在 C 语言中用 sdl 按键鼠标/键盘吗?

如果是,怎么办?

如果不是,你知道用 C 语言做这件事的任何方法吗?

最佳答案

创建一个 SDL_event 结构并按照 http://wiki.libsdl.org/SDL_KeyboardEvent 中的记录填写字段和 http://wiki.libsdl.org/SDL_Keysym然后使用 SDL_Pushevent() 将事件放入事件队列: http://wiki.libsdl.org/SDL_PushEvent

 SDL_Event event;

event.type = SDL_KEYDOWN;
event.timestamp = lastEvent.timestamp + 1;
event.windowID - lastEvent.windowID;
event.state = SDL_PRESSED;

event.keysym.scancode = SDL_SCANCODE_ESCAPE; // from SDL_Keysym
event.keysym.sym = SDLK_ESCAPE;
event.keysym.mod = 0; // from SDL_Keymod

SDL_PushEvent(&Event) // Inject key press of the Escape Key

对 SDL_Event union 中的任何其他事件执行相同的操作,包括鼠标事件:http://wiki.libsdl.org/SDL_MouseButtonEvent

关于c - SDL C 鼠标/键盘输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25824914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com