FeJS8888

Results 7 comments of FeJS8888

你可以维护一个std::unordered_set在循环中遍历它检查是否到达目标时间,调用setTimeOut函数的时候insert一个就行

可以自己用WinAPI的 GetAsyncKeyState配上delay_ms实现

> > 那可不可以把ege_开头的vertical justify用这种方法实现一下,毕竟还是以能用为主 [@yixy-only](https://github.com/yixy-only) > > [@Yqloss](https://github.com/Yqloss) 底层 GDI+ 的实现是错的,返回的各种信息都不对。用户可以根据自己程序输出的内容慢慢调整,但输出内容对于库是不确定的, 直接偏移只能解决一小部分情况。目前需要解决的是如何才能获取准确的文本信息。 现在有了GDI+的测量方式,是不是可以改改这个了

[20250103_170503.webm](https://github.com/user-attachments/assets/a37c919c-3420-470e-902e-2851b99aa7e5) 视频如上。 代码 ```cpp #include #include using namespace std; char s[1025]; int main(){ initgraph(800,600); inputbox_getline("输入时长","以秒为单位",s,1024); return 0; } ``` 但是在Win11上无法复现出该bug

此视频为Win10无法复现视频 [20250103_171953.webm](https://github.com/user-attachments/assets/4b76073f-e70a-434b-a2d5-3d1e8ebf601a)

环境: Windows7 EGE 24.04 TDM-GCC 4.9.2 64bits

进一步发现在代码中加入INIT_NOFORCEEXIT即可不出现报错: ```cpp #include #include using namespace std; char s[1025]; int main(){ initgraph(800,600,INIT_NOFORCEEXIT); inputbox_getline("输入时长","以秒为单位",s,1024); return 0; } ```