首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

这时定时服务要如何改?

2012-02-09 
这时定时服务要怎么改??原来一个服务(用线程定时运行一个程序)例子是这样的:void CALLBACK MyTimerProc(HW

这时定时服务要怎么改??
原来一个服务(用线程定时运行一个程序)例子是这样的:
void CALLBACK MyTimerProc(  
HWND hwnd, 
UINT uMsg, 
UINT idEvent, 
DWORD dwTime )
{
::MessageBox(NULL, _T("timer"), _T("SMS"), MB_OK);
}

unsigned long __cdecl MyControllingFunction( LPVOID pParam )
{
g_nTimer = SetTimer(0, 0, 10 * 1000, MyTimerProc); //定时

MSG msg;
while (GetMessage(&msg, 0, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}

主程序调用
DWORD MYS_Init(DWORD dwData){
  HANDLE hThread = CreateThread( 0, 0, MyControllingFunction, 0, 0, 0); }

 1. 现在我想 定时用这个函数: Sendxx(gbSend, gbUse, gServer, Recipient, Message);
要怎么改啊??
 2.原程序中 ::MessageBox ,MessageBox之前为什么要加:: ?



[解决办法]

C/C++ code
if(::MessageBox(NULL, _T("timer"), _T("SMS"), MB_OK) == S_OK)    Sendxx(gbSend, gbUse, gServer, Recipient, Message);
[解决办法]
探讨
我用 MessageBox(NULL, _T("timer"), _T("SMS"), MB_OK) 不要了,
直接换成 Sendxx(gbSend, gbUse, gServer, Recipient, Message);可以吗?

热点排行