读书人

这时定时服务要如何改?

发布时间: 2012-02-09 18:22:27 作者: rapoo

这时定时服务要怎么改??
原来一个服务(用线程定时运行一个程序)例子是这样的:
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);可以吗?

读书人网 >C++

热点推荐