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