VS2022 VC++下控制台程序SetTimer定时器的应用

9 篇文章 0 订阅
订阅专栏
6 篇文章 0 订阅
订阅专栏

在Vs2022下,应用VC++控制台程序,SetTimer定时器的应用,在很多的介绍例程当中,都使用了

SetTimer(NULL, TimerID, peried, TimerProc);

但是当这个语句直接在VS2022内使用时,会出现【严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2664 “UINT_PTR SetTimer(HWND,UINT_PTR,UINT,TIMERPROC)”: 无法将参数 4 从“void (__cdecl *)(HWND,UINT,UINT,DWORD)”转换为“TIMERPROC” ConsoleApplication2 C:\Users\47452\source\repos\ConsoleApplication2\ConsoleApplication2\ConsoleApplication2.cpp 276 】

在这里插入图片描述
这个地方需要进行类型强制转换:SetTimer(NULL,TimerID,peried, (TIMERPROC)TimerProc);

2021.12.10 控制台应用定时器SetTimer时遇到问题,予以为记。J
以下为完整的程序,可以直接在VS2022,VC++控制台程序下应用。

#include <Windows.h>
#include <iostream>
//控制台消息响应
void CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT idEvent, DWORD dwTime)
{
	::MessageBeep(0);//Beep叫
	cout << " it's  timer  message " << endl; //打印字符
}
int main()
{
		//=============================================
		//消息主循环,定时器
		int TimerID = 1;//Timer的ID是1
		int peried = 60000;//1000;//Timer的间隔是 1000ms
		//设置Timer   
		SetTimer(NULL,TimerID,peried, (TIMERPROC)TimerProc);
		::MSG msg;
		while (::GetMessage(&msg, NULL, 0, 0))
		{    
			if (msg.message == WM_TIMER) //定时器消息
		    {
	            ::DispatchMessage(&msg);
	        }
		}
}
VC++ 定时器基本使用
bcbobo21cn的专栏
02-01 649
新建一个单文档工程;在resource.h定义2个定时器; #define TIMER1 1 #define TIMER2 2 找到主框架类的OnCreate函数; 在OnCreate()添加2句;设置两个定时器的间隔时间; SetTimer(TIMER1,3000,0); SetTimer(TIMER2,5000,0); 为主框架类添加WM_TIMER消息处理函数; OnTimer代码如下; void CMainFrame::OnTimer(UINT nIDEvent)
VC++ 定时器 实验助手
01-20
在VC++,我们可以创建一个Win32控制台项目或者MFC(Microsoft Foundation Classes)应用程序来实现定时器功能。对于MFC,我们可以利用CWinApp或CWnd类的成员函数OnTimer来处理WM_TIMER消息。在OnTimer函数,我们...
VC——SetTimer
chanchaw的专栏
05-11 3362
This method installs a system timer. A time-out value is specified, and every time a time-out occurs, the system posts a WM_TIMER message to the message queue of the installing application or passes t
Windows高精度定时器(VC++实现)
01-11
Windows平台高精度定时器封装类,最高精度可达1ms。
VS2022、C#、timer定时器的使用
最新发布
qq_57170623的博客
09-05 201
1.设定定时器,放在定时器的触发事件、像界面初始化的代码。2.设定定时任务,写上需要定时启动的程序。用于定时执行的一些任务。
vc++SetTimer的使用
farmerworking的专栏
02-27 932
JUN22 vc++SetTimer的使用   Posted by xiechunye at 18:09 | VC编程 | 评论(0) | 阅读(1346) | 转自 本站原创 大 |  | 小   SDK编程笔记 — 计时器篇 什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了
SetTimer函数的用法
小龙王2010
09-25 8249
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数 了。使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。  1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的
VC++控制台程序使用定时器
Keivin
03-15 4292
#include   windows.h>    #include   stdio.h>    #include   conio.h>    int   count   =0;    VOID CALLBACK TimerProc(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime) {     count++;
VC定时器SetTimer函数
我和代码的故事
11-16 361
<br />一、SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)实现OnTimer事件,这样,就可以相应事件了。<br />SetTimer有两个函数。<br /><br />①一个是全局的函数::SetTimer()<br /><br />UINT SetTimer(<br />HWND hWnd, // handle of window for timer messages<br />UINT nIDEvent, // timer identifier<br
VS2010在Win32控制台使用定时器实例
05-12
基本网上很多定时器都是用MFC写的,而用win32方面比较少,项目用到定时器这块,所以顺便上传一份. 是在VS2010 --> VC++ --> Win32控制台建的工程.里面涉及线程/定时器,简单易用,下载完可直接运行.
vc++2005定时器settimer()的使用
11-13
在你提供的“Timer”压缩包文件,可能包含了一个简单的示例程序,演示了如何在VC++2005使用`SetTimer`创建和处理定时器。通过学习和理解这个例子,你应该能更好地掌握`SetTimer`的使用。在编写涉及定时器的代码...
VC++定时器定时器使用
08-27
VC++ 定时器使用 定时器使用 VC++ 定时器使用 定时器使用
VC++使用定时器的例子【源码】
08-23
摘要:VC/C++源码,系统相关,定时器   VC++使用定时器的例子【源码】,只能算是一个小模块的功能,并不是完整的定时器,真正用的话,是需要修改代码的。
VC++使用定时器的方法
07-17
VC++使用定时器的方法,VC++使用定时器的方法,VC++使用定时器的方法
VC SetTimer
04-27
下面的代码实现每1/10秒在屏幕上输出字符'a',在vc6与vs2008下调试通过。在vc6下直接可以运行,05或08下按照注释的地方改下就可以了
定时器与彩色字体.rar
09-20
本项目"定时器与彩色字体"显然涉及到如何在Visual Studio 2015(VS2015)环境下使用C++(可能是VC++,即Visual C++)来创建一个程序,该程序能够定时更改文本的色彩和内容。下面将详细介绍这两个关键知识点。 **...
Visual C++——定时器(计时器)SetTimer函数
无限迭代中......
04-03 8808
基本概念 SetTimer函数用于创建一个计时器 KillTimer函数用于销毁一个计时器。 计时器属于系统资源,使用完应及时销毁。 API SetTimer的函数原型: UINT_PTR SetTimer(HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc ); 其 hWnd是...
VC定时器的使用(转)
jiahehao的专栏
09-14 852
1.1 用WM_TIMER来设置定时器 先请看SetTimer这个API函数的原型 UINT_PTR SetTimer(HWND hWnd, // 窗口句柄UINT_PTR nIDEvent, // 定时器ID,多个定时器时,    
C++定时器-SetTimer
明月松间照,清泉石上流!
05-24 1572
先请看SetTimer这个API函数的原型 [cpp] view plaincopyprint?    [cpp] view plaincopyprint?    [cpp] view plaincopyprint? UINT_PTR   SetTimer(    HWND   hWnd,   //   窗口句柄    UINT_PTR   nIDEvent,   //   定时器
vs2010控制台程序新建一个定时器
12-17
VS2010,我们可以使用C++编写一个控制台程序并在其创建一个定时器。首先,我们需要在程序引用`#include <windows.h>`来包含与定时器相关的头文件。 然后,在主函数`int main()`,我们可以使用以下步骤来创建一个定时器: 1. 定义一个`TIMERPROC`类型的回调函数。这个函数将在定时器事件触发时被调用。例如: ``` void CALLBACK TimerCallback(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime) { // 在这里执行定时器事件触发后需要执行的操作 } ``` 2. 使用`SetTimer`函数来创建一个定时器。该函数含有四个参数:窗口句柄(可以设为NULL),定时器ID(自定义),定时器周期(以毫秒为单位),以及一个回调函数指针。 ``` UINT_PTR timerID = SetTimer(NULL, 0, 1000, TimerCallback); ``` 3. 添加一个无限循环,以便保持控制台程序的运行,并等待定时器事件的发生。 ``` while (true) { // 保持控制台程序的运行,等待定时器事件的发生 } ``` 4. 在程序的适当位置,使用`KillTimer`函数来销毁定时器,并停止定时器事件的触发。 ``` KillTimer(NULL, timerID); ``` 这样,我们就创建了一个在VS2010控制台程序定时器。可以根据需要设置定时器的周期,并在回调函数执行需要执行的操作。
写文章

热门文章

  • 0-5V转4-20mA的几种实现方法 14242
  • Protel 99SE在Win10下按键就卡,无法使用 14093
  • VS2022 VC++打包生成安装文件图文详细历程 11803
  • TM1622的程序设计实现 8793
  • VS2022下 VC++创建对话框程序 6655

分类专栏

  • STC单片机 9篇
  • STM32 5篇
  • 硬件电路设计 11篇
  • VS2022 6篇
  • 人机界面 9篇
  • 航海-导航 5篇
  • 元器件 4篇

最新评论

  • TM1622的程序设计实现

    cjmsea: 注意R1的取值范围10K-15K,阻值过小会使对比度过高,段码显示会看不清楚,显白。根据LCD段码屏显示的效果进行调节一下。0欧姆也可以的,只是显示质量的问题

  • TM1622的程序设计实现

    zhangyis16: VLCD那边的电阻图上标的是2K ,旁边的说明却说需要10-15K到底需要多大的电阻

  • TM1622的程序设计实现

    zhangyis16: 这程序测过是么能用么

  • TM1622的程序设计实现

    zhangyis16: 这句话确实比较奇怪

  • TM1622的程序设计实现

    hql1023126: 地址是自己随便给的吗,为什么我用博主原码,数据发ff什么都不显示

大家在看

  • springmvc源码流程解析(一)
  • 中英双语酒店管理系统——pms系统,海外版
  • 论文 Python 实现WOA-CNN-BiGRU-Attention数据分类预测 64

最新文章

  • C51的常量定义中 与 、或、非的逻辑关系应用
  • ST-Link仿真时,出现“ASSIGN BreakDisable BreakEnable。。。”的提示,无法打断点
  • C# Form1.cs 控件全部丢失的问题解决
2024年3篇
2023年1篇
2022年5篇
2021年22篇
2020年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cjmsea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场鞋店美陈黄山商场美陈布置浙江商场美陈供货商漳州玻璃钢仿铜雕塑价格徐州玻璃钢南瓜屋雕塑长沙玻璃钢不锈钢树叶雕塑佛山园林玻璃钢动物雕塑清远玻璃钢雕塑造型河北步行街玻璃钢雕塑销售厂家北京中庭商场美陈市场报价长春仿铜玻璃钢雕塑生产厂家玻璃钢雕塑价格多少钱如何计算成都欧式玻璃钢雕塑销售厂家玻璃钢雕塑漆上色方法江苏景观玻璃钢雕塑设计遵义玻璃钢雕塑定做岑溪玻璃钢泡沫雕塑厂家深圳卡通人玻璃钢雕塑摆件西安做玻璃钢雕塑厂家安宁玻璃钢烤漆雕塑厂家鼠年商场美陈玻璃钢雕塑大象长治玻璃钢雕塑制作重庆仿铜玻璃钢雕塑订做价格沈阳步行街玻璃钢雕塑多少钱浙江城市玻璃钢雕塑玉溪市玻璃钢雕塑加盟商石家庄仙鹤玻璃钢雕塑定做金蟾玻璃钢雕塑清远商场雕塑玻璃钢香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化