![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows开发
GreenArrowMan
这个作者很懒,什么都没留下…
展开
-
Windows API遍历桌面上所有文件
在这个示例中,通过调用`SHGetFolderPathW`函数来获取桌面文件夹的路径。然后使用`FindFirstFileW`和`FindNextFileW`遍历桌面上的所有文件和文件夹。我们只对文件感兴趣,所以在循环中排除了文件夹。最后,我们将每个图标的路径存储在一个向量中,并将其输出到控制台。要获取桌面上的图标,可以使用Windows API中的Shell API。请注意,此示例代码需要链接Shell32.lib库。原创 2023-07-25 15:56:22 · 920 阅读 · 0 评论 -
Console无界面程序如何使用SetTimer
在Windows开发中免不了一些场景中是无界面的程序。但是我们又需要使用Windows API中的定时器SetTimer来进行定时处理一些任务。我们都知道Windows是消息驱动的,那定时器SetTimer的超时也是通过消息来驱动的,Console进程主线程没有消息的循环分发,Windows是不会调用我们的超时回调函数的。这种情况下,我们需要如何处理呢?我们可以主动在当前线程中添加一个消息循环,来使当前线程中的消息分发下去,从而使定时器可以正常的运行。在Demo中我创建了一个定时原创 2021-12-08 16:30:12 · 323 阅读 · 0 评论 -
SetTimer如何修改间隔时钟uElapse
在进行Windows程序开发时,经常会用到Windows的API,SetTimer是Windows API中提供的定时器,在C++开发中使用起来还是比较方便的。这篇文章主要介绍下修改SetTimer的间隔时钟的方法:在SetTimer时给定时钟3s触发一次,如果我们现在想修改为间隔2s触发一次,该如何做呢?我用QT做了一个简单的例子,去实现了一个简单的demo,界面上有个按钮,点击按钮可以切换SetTimer的间隔时间。运行结果如下:主要思路是:调用SetTimer的时候会返回一个.原创 2021-12-07 15:27:40 · 542 阅读 · 0 评论