正确的「记事本」打开方式:能渲染3D图像,还能玩贪吃蛇
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 渲染3D图像,一个「记事本」就够了。 最近,GitHub上一名叫“Kyle Halladay”的小哥,便上传了这样一个项目,用记事本来渲染图像。 效果是这样的: 立方体旋转、阴影变化,还挺有内味的。 还有贪吃蛇效果的: 那么,小哥是如何拿记事本,就做到这些效果的呢? 正确的「记事本」打开方式 据小哥介绍,所有的输入和渲染效果,都是在记事本中完成。 在此之前,需要做一些设置工作。 首先,是将键盘事件(Key Event),发送到正在运行的记事本。 这里就要用到 Visual Studio 提供的一个叫 Spy + + 的工具,可以列出组成给定应用程序的所有窗口。 Spy + + 显示了要找的记事本子窗口是“编辑”窗口。 一旦我知道了这一点,就只需要搞清楚 Win32函数调用的正确组合,用来获得该 UI 元素的 HWND,然后将输入发送过去。 得到的 HWND 是这样的: { HWND curWnd = GetTopWindow(0); //0 arg means to get the window at the top of the Z order char classNameBuf[256]; while (curWnd != NULL){ DWORD curPid;