[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[已解决] 请问,循环和判断怎么发挥作用呢?

本帖最后由 zzz19760225 于 2024-8-25 18:11 编辑

编译也通过了,网上询问说if会跑得飞快,会过去不起作用。
按照while为1的真无限循环,if内外都有printf发言,为什么不起作用呢?
怎么实现鼠标点左键就加1,鼠标点右键就减1那样呢?
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5. #include <graphics.h>
  6. int main ()
  7. {
  8. int a=0;
  9. MOUSEMSG msg = GetMouseMsg();
  10. while(1){
  11. if(msg.uMsg == WM_LBUTTONDOWN){
  12. a=a+1;
  13. printf("123%d",a);
  14. }
  15. }
  16. printf("456%d",a);
  17. return 0;
  18. }
复制代码

啊这么深入吗,试试先用C写好再用编译器看汇编码
1

评分人数

TOP

推荐一个搜示例的方法
idwma 发表于 2024-8-25 13:02

请问,如果要搜索汇编语言显示图片的方向类内容,怎么搜索呢?

TOP

推荐一个搜示例的方法
https://grep.app/search?q=GetMouseMsg%28%29
2

评分人数

TOP

回复  zzz19760225
您可能需要:
HOPE2021 发表于 2024-8-25 10:18

是啊,基本逻辑和基本功知识是个硬伤,想取巧,最终在遇到的问题面前躲不过去的。

TOP

回复 5# zzz19760225
您可能需要:https://www.runoob.com/cprogramming/c-loops.html
Why join the navy, if you can be a pirate? - Steve Jobs

TOP

回复  zzz19760225
应该不会啊,我写了一个相似逻辑的程序,一点问题都没有。您可以检查一下您控制台的 ...
HOPE2021 发表于 2024-8-25 06:25

你的程序,很准确反应了信息。(也许左右键解决有望!不用去练习了)

TOP

本帖最后由 zzz19760225 于 2024-8-25 08:01 编辑


应该不会啊,我写了一个相似逻辑的程序,一点问题都没有。您可以检查一下您控制台的“快速编辑”模式是否已经关闭(用于读取鼠标事件),以及您的 EasyX 本地文档的说明(我看网上说 EasyX 已将 GetMouseMsg() 废弃)。

非常大的可能,是那个旧内容丢弃的问题。
(用你我他人人平等称呼就好,人人皆世间一石头)
勾选旧的选项,不选择EasyX那个每次运行安装的,在运行显示上好像还是差不多。感觉进入了一个坑
我准备退回到基本的程序逻辑单元上,找可行的练习,已有的先放一放,回头有了练级的内容再来看,那样会好些。否则心里没底,慌慌的,得多练习。老油条了,才能克服这种慌乱。这个练习的过程不能省





  1. 其他事件。
  2. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{58, 10}
  3. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{56, 10}
  4. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{55, 10}
  5. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{54, 10}
  6. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{51, 11}
  7. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{50, 10}
  8. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{49, 10}
  9. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{49, 10}
  10. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{49, 9}
  11. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{49, 9}
  12. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{50, 9}
  13. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{50, 9}
  14. 无事件。
  15. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{50, 8}
  16. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{50, 8}
  17. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{50, 8}
  18. 无事件。
  19. 无事件。
  20. 无事件。
  21. 无事件。
  22. 无事件。
  23. 无事件。
  24. 无事件。
  25. 无事件。
  26. 无事件。
  27. 无事件。
  28. 无事件。
  29. 无事件。
  30. 无事件。
  31. 鼠标事件。按钮状态:2,控制键状态:32,鼠标事件类型:0,鼠标坐标:{50, 10}
  32. 无事件。
  33. 无事件。
  34. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:0,鼠标坐标:{50, 13}
  35. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{50, 13}
  36. 无事件。
  37. 无事件。
  38. 无事件。
  39. 无事件。
  40. 无事件。
  41. 无事件。
  42. 无事件。
  43. 无事件。
  44. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{50, 23}
  45. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{49, 24}
  46. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{48, 26}
  47. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{45, 27}
  48. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{40, 29}
  49. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{31, 30}
  50. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{21, 30}
  51. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{15, 31}
  52. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{10, 30}
  53. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{7, 30}
  54. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{5, 31}
  55. 无事件。
  56. 无事件。
  57. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{6, 34}
  58. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{14, 35}
  59. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{36, 37}
  60. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{72, 40}
  61. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{105, 41}
  62. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{116, 40}
  63. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{116, 41}
  64. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{119, 41}
  65. 无事件。
  66. 无事件。
  67. 无事件。
  68. 无事件。
  69. 无事件。
  70. 无事件。
  71. 无事件。
  72. 无事件。
  73. 无事件。
  74. 无事件。
  75. 无事件。
  76. 无事件。
  77. 无事件。
  78. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{100, 50}
  79. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{82, 51}
  80. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{75, 51}
  81. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{66, 52}
  82. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{63, 53}
  83. 无事件。
  84. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{63, 55}
  85. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{63, 56}
  86. 无事件。
  87. 无事件。
  88. 无事件。
  89. 无事件。
  90. 无事件。
  91. 无事件。
  92. 无事件。
  93. 无事件。
  94. 无事件。
  95. 无事件。
  96. 无事件。
  97. 无事件。
  98. 无事件。
  99. 无事件。
  100. 无事件。
  101. 无事件。
  102. 无事件。
  103. 无事件。
  104. 无事件。
  105. 无事件。
  106. 无事件。
  107. 无事件。
  108. 无事件。
  109. 无事件。
  110. 无事件。
  111. 无事件。
  112. 其他事件。
  113. 无事件。
  114. 无事件。
  115. 无事件。
  116. 无事件。
  117. 无事件。
  118. 无事件。
  119. 无事件。
  120. 无事件。
  121. 无事件。
  122. 无事件。
  123. 无事件。
  124. 无事件。
  125. 无事件。
  126. 无事件。
  127. 无事件。
  128. 无事件。
  129. 无事件。
  130. 无事件。
  131. 无事件。
  132. 无事件。
  133. 无事件。
  134. 无事件。
  135. 无事件。
  136. 无事件。
  137. 无事件。
  138. 无事件。
  139. 无事件。
  140. 无事件。
  141. 无事件。
  142. 无事件。
  143. 无事件。
  144. 无事件。
  145. 无事件。
  146. 无事件。
  147. 无事件。
  148. 无事件。
  149. 无事件。
  150. 无事件。
  151. 无事件。
  152. 无事件。
  153. 无事件。
  154. 无事件。
  155. 无事件。
  156. 无事件。
  157. 无事件。
  158. 无事件。
  159. 无事件。
  160. 无事件。
  161. 无事件。
  162. 无事件。
  163. 无事件。
  164. 无事件。
  165. 无事件。
  166. 无事件。
  167. 无事件。
  168. 无事件。
  169. 无事件。
  170. 无事件。
  171. 无事件。
  172. 无事件。
  173. 无事件。
  174. 无事件。
  175. 无事件。
  176. 无事件。
  177. 无事件。
  178. 无事件。
  179. 无事件。
  180. 无事件。
  181. 无事件。
  182. 无事件。
  183. 其他事件。
  184. 无事件。
  185. 无事件。
  186. 无事件。
  187. 无事件。
  188. 无事件。
  189. 无事件。
  190. 无事件。
  191. 无事件。
  192. 无事件。
  193. 无事件。
  194. 无事件。
  195. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{79, 177}
  196. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{86, 177}
  197. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{103, 174}
  198. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{115, 171}
  199. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{117, 171}
  200. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{118, 171}
  201. 无事件。
  202. 无事件。
  203. 无事件。
  204. 无事件。
  205. 无事件。
  206. 无事件。
  207. 无事件。
  208. 无事件。
  209. 无事件。
  210. 无事件。
  211. 无事件。
  212. 无事件。
  213. 无事件。
  214. 无事件。
  215. 无事件。
  216. 无事件。
  217. 无事件。
  218. 无事件。
  219. 无事件。
  220. 无事件。
  221. 无事件。
  222. 无事件。
  223. 无事件。
  224. 无事件。
  225. 无事件。
  226. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{119, 197}
  227. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{119, 198}
  228. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{119, 199}
  229. 无事件。
  230. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{119, 201}
  231. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{119, 202}
  232. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{119, 203}
  233. 无事件。
  234. 无事件。
  235. 无事件。
  236. 无事件。
  237. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{119, 208}
  238. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{118, 209}
  239. 鼠标事件。按钮状态:0,控制键状态:32,鼠标事件类型:1,鼠标坐标:{116, 210}
  240. 无事件。
  241. 无事件。
  242. 无事件。
  243. 无事件。
  244. 无事件。
  245. 无事件。
  246. 无事件。
  247. 无事件。
  248. 无事件。
  249. 无事件。
  250. 无事件。
  251. 无事件。
  252. 无事件。
  253. 无事件。
  254. 无事件。
  255. 无事件。
  256. 无事件。
  257. 无事件。
  258. 其他事件。
  259. 无事件。
  260. 无事件。
  261. 无事件。
  262. 无事件。
  263. 无事件。
  264. 无事件。
  265. 无事件。
  266. 无事件。
  267. 无事件。
  268. 无事件。
  269. 无事件。
  270. 无事件。
  271. 无事件。
  272. 无事件。
  273. 无事件。
  274. 无事件。
  275. 无事件。
  276. 无事件。
  277. 无事件。
  278. 无事件。
  279. 无事件。
  280. 无事件。
  281. 无事件。
  282. 无事件。
  283. 无事件。
  284. 无事件。
  285. 无事件。
  286. 无事件。
  287. 无事件。
  288. 无事件。
  289. 无事件。
  290. 无事件。
  291. 无事件。
  292. 无事件。
  293. 无事件。
  294. 无事件。
  295. 无事件。
  296. 无事件。
  297. 无事件。
  298. 无事件。
  299. 无事件。
  300. 无事件。
  301. 无事件。
复制代码

TOP

回复 3# zzz19760225
程序打开的界面点左键没有反应,点右键直接显示退出内容。
Press any key to continue
应该是逻辑路线问题。

应该不会啊,我写了一个相似逻辑的程序,一点问题都没有。您可以检查一下您控制台的“快速编辑”模式是否已经关闭(用于读取鼠标事件),以及您的 EasyX 本地文档的说明(我看网上说 EasyX 已将 GetMouseMsg() 废弃)。
  1. #include <stdio.h>
  2. #include <Windows.h>
  3. int main(int argc, char* argv[])
  4. {
  5.     HANDLE hConsole = 0;
  6.     INPUT_RECORD irBuffer;
  7.     DWORD dwNumberOfEventsRead=0;
  8.     DWORD dwNumberOfEvents=0;
  9.     hConsole=GetStdHandle(STD_INPUT_HANDLE);
  10.     while (1)
  11.     {
  12.         GetNumberOfConsoleInputEvents(hConsole,&dwNumberOfEvents);
  13.         if (dwNumberOfEvents==0)
  14.         {
  15.             printf("无事件。\n");
  16.         }
  17.         else
  18.         {
  19.             ReadConsoleInput(hConsole,&irBuffer,1,&dwNumberOfEventsRead);
  20.             
  21.             if (irBuffer.EventType == KEY_EVENT)
  22.             {
  23.                 printf("键盘事件。\n");
  24.             }
  25.             else if (irBuffer.EventType == MOUSE_EVENT)
  26.             {
  27.                 printf("鼠标事件。按钮状态:%d,控制键状态:%d,鼠标事件类型:%d,鼠标坐标:{%d, %d}\n",
  28.                     irBuffer.Event.MouseEvent.dwButtonState,
  29.                     irBuffer.Event.MouseEvent.dwControlKeyState,
  30.                     irBuffer.Event.MouseEvent.dwEventFlags,
  31.                     irBuffer.Event.MouseEvent.dwMousePosition.X,
  32.                     irBuffer.Event.MouseEvent.dwMousePosition.Y);
  33.             }
  34.             else
  35.             {
  36.                 printf("其他事件。\n");
  37.             }
  38.         }
  39.         Sleep(50);
  40.     }
  41.    
  42.     return 0;
  43. }
复制代码
1

评分人数

Why join the navy, if you can be a pirate? - Steve Jobs

TOP

本帖最后由 zzz19760225 于 2024-8-24 20:52 编辑

谢谢这位大侠!
编译通过了
  1. Deleting intermediate files and output files for project 'a2b7 - Win32 Debug'.
  2. --------------------Configuration: a2b7 - Win32 Debug--------------------
  3. Compiling...
  4. a2b7.cpp
  5. Linking...
  6. a2b7.exe - 0 error(s), 0 warning(s)
复制代码
程序打开的界面点左键没有反应,点右键直接显示退出内容。
  1. Press any key to continue
复制代码
应该是逻辑路线问题。
我看10行以内的批处理还好些,超出就心慌。现在这些抄写的内容太多了,大概要消化消化。
批处理的goto标签跳形式简单些,到c语言就不好用了,别的又不会用。有些什么问题挡在其中
后面还是继续琢磨抄写的代码,应该大部分需求在其中(还需要一个循环变量怎么编织为一体)。
一个连环画显示功能的软件,用户自己制作图画,类似FLASH那种自己制作内容的工具。用户只要有一个软件,不用管软件,只要制作内容,就可以发挥生命生活空间的丰富。一个自我绘画燃烧的自由空间(假设)
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5. #include <graphics.h>
  6. #ifdef _MSC_VER
  7. #pragma warning(disable:4996)
  8. #endif
  9. int main ()
  10. {
  11. #ifdef UNICODE
  12. wchar_t str[1024]={0};
  13. #else
  14. char str[1024]={0};
  15. #endif
  16. initgraph(1200, 700);// 初始化图形模式
  17. int a = 0;
  18.     while (!kbhit() || (unsigned)getch() != 27) {// 无限循环,直到用户按下ESC键  
  19. //cleardevice();// 清除屏幕
  20. MOUSEMSG msg = GetMouseMsg();// 鼠标状态
  21. if (msg.uMsg == WM_LBUTTONDOWN)
  22. {// 检查是否有鼠标点击  
  23.            #ifdef UNICODE
  24.            swprintf(str,111,L"三国演义-铁笼山%d.jpg",a);
  25.            #else
  26.            sprintf(str,"三国演义-铁笼山%d.jpg",a);
  27.            #endif
  28.              IMAGE img;
  29.              loadimage(&img,str,1200,500);
  30.              putimage(0, 0, &img);
  31.            #ifdef UNICODE
  32.            swprintf(str,111,L"三国演义-铁笼山%d.txt",a);
  33.            #else
  34.            sprintf(str,"三国演义-铁笼山%d.txt",a);
  35.            #endif
  36. FILE *fp;  //创建一个文件指针*fp
  37. char ch;
  38. fp=fopen(str,"r");   //以只读方式打开D:\data.txt文件
  39. if(fp==NULL)   
  40. printf("can not open!\n");  //如果fp指针指向为空,即文件为空,则输出can not open
  41. else{//读取字符:fscanf(fp,"%c",&ch),ch=fgetc(fp);
  42. fscanf(fp,"%c",&ch);   //读取字符
  43. while(!feof(fp)){      //feof()这个函数是用来判断指针是否已经到达文件尾部
  44. putchar(ch);           //输出
  45. fscanf(fp,"%c",&ch);   //再次读取字符
  46. }
  47. fclose(fp);   //关闭文件
  48. }
  49. }  
  50. if (msg.uMsg == WM_RBUTTONDOWN)
  51. {// 如果是右键点击   
  52.            #ifdef UNICODE
  53.            swprintf(str,111,L"三国演义-铁笼山%d.jpg",a);
  54.            #else
  55.            sprintf(str,"三国演义-铁笼山%d.jpg",a);
  56.            #endif
  57.              IMAGE img;
  58.              loadimage(&img,str,1200,500);
  59.              putimage(0, 0, &img);
  60.            #ifdef UNICODE
  61.            swprintf(str,111,L"三国演义-铁笼山%d.txt",a);
  62.            #else
  63.            sprintf(str,"三国演义-铁笼山%d.txt",a);
  64.            #endif
  65. FILE *fp;  //创建一个文件指针*fp
  66. char ch;
  67. fp=fopen(str,"r");   //以只读方式打开D:\data.txt文件
  68. if(fp==NULL)   
  69. printf("can not open!\n");  //如果fp指针指向为空,即文件为空,则输出can not open
  70. else{//读取字符:fscanf(fp,"%c",&ch),ch=fgetc(fp);
  71. fscanf(fp,"%c",&ch);   //读取字符
  72. while(!feof(fp)){      //feof()这个函数是用来判断指针是否已经到达文件尾部
  73. putchar(ch);           //输出
  74. fscanf(fp,"%c",&ch);   //再次读取字符
  75. }
  76. fclose(fp);   //关闭文件
  77. }
  78. }
  79.         //FlushBatchDraw();// 刷新屏幕显示
  80. }
  81. closegraph();// 关闭图形模式
  82. return 0;
  83. }
复制代码

TOP

本帖最后由 HOPE2021 于 2024-8-24 19:47 编辑

回复 1# zzz19760225

虽然我没有用过 EasyX,但您的代码是肯定跑不起来的。您的代码目前存在的问题已经用注释标注了
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5. #include <graphics.h>
  6. int main ()
  7. {
  8. int a=0;
  9. MOUSEMSG msg = GetMouseMsg(); //  <- 只读取了一次鼠标操作,然后直接进入了循环体,导致整个程序在做没有意义的循环 ①
  10. while(1){
  11. if(msg.uMsg == WM_LBUTTONDOWN){ // <- 一直在判断 ① 中已经获取到的鼠标事件,而没有获取新的事件,要么一直加一直到 CPU 核心 100%,要么一直循环但什么都不干
  12. a=a+1;
  13. printf("123%d",a);
  14. }
  15. }
  16. printf("456%d",a); // <- 这句永远不会执行
  17. return 0;
  18. }
复制代码
按照您的设想,代码应该这样写:
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <windows.h>
  5. #include <graphics.h>
  6. int main ()
  7. {
  8. int a = 0;
  9. MOUSEMSG msg = GetMouseMsg();
  10. while (1)
  11. {
  12. msg = GetMouseMsg();
  13. if (msg.uMsg == WM_LBUTTONDOWN)
  14. {
  15. a++;
  16. printf("123%d\n",a);
  17. }
  18. else if (msg.uMsg == WM_RBUTTONDOWN) // 右键事件(我没有用过 EasyX,我是看 Win32API 文档改的,如有错误,请见谅。)
  19. {
  20. a--;
  21. printf("123%d\n",a);
  22. }
  23. else // 其他鼠标事件
  24. {
  25. // 如果要退出,请删除下一行的注释
  26. break;
  27. }
  28. }
  29. printf("456%d\n",a);
  30. return 0;
  31. }
复制代码
如果这样还是不行的话,可能是您选用 EasyX 的 API 不对,您可以尝试使用 Windows 内置的 ReadConsoleInput() 和 GetNumberOfConsoleInputEvents() 函数。
1

评分人数

Why join the navy, if you can be a pirate? - Steve Jobs

TOP

返回列表