Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
| | |
[Win32] Почитай о функции SetTimer 11.09.01 11:56 Число просмотров: 807
Автор: Cyril <sc> Статус: Member
|
В твоем коде
Сообщение от таймера к обработчик событий поступать не будет !!!
|
<programming>
|
помогите с програмкой (API) 11.09.01 02:47
Автор: делитант Статус: Незарегистрированный пользователь
|
вот эта программа по идее должна каждую секунду
закрывать Калькулятор
но это только по идее
#include "windows.h"
int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
{
MSG mes;
SetTimer (NULL,1,1000,NULL);
while (GetMessage(&mes, NULL,NULL,NULL))
{
if(mes.message==WM_TIMER)
PostMessage (FindWindow(NULL,"Калькулятор"),WM_QUIT,NULL,NULL);
}
return 0;
}
|
|
помогите с програмкой (API) 11.09.01 02:56
Автор: зю Статус: Незарегистрированный пользователь
|
> вот эта программа по идее должна каждую секунду > закрывать Калькулятор > но это только по идее > #include "windows.h" > int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE > hPrevInstance, LPSTR lpCmdLine,int nCmdShow) > { > MSG mes; > SetTimer (NULL,1,1000,NULL); > while (GetMessage(&mes, NULL,NULL,NULL)) > { > if(mes.message==WM_TIMER) > PostMessage > (FindWindow(NULL,"Калькулятор"),WM_QUIT,NULL,NULL); > } > return 0; > }
int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
{
while(TRUE)
{
Sleep(1000);
PostMessage(FindWindow(NULL,"Калькулятор"),WM_QUIT,NULL,NULL);
}
return 0;
}
---
|
| |
но это одно из решений. а что у меня неправельно 11.09.01 04:03
Автор: делитант Статус: Незарегистрированный пользователь
|
|
| | |
[Win32] Почитай о функции SetTimer 11.09.01 11:56
Автор: Cyril <sc> Статус: Member
|
В твоем коде
Сообщение от таймера к обработчик событий поступать не будет !!!
|
| | |
в твоем варианте 11.09.01 04:22
Автор: зю Статус: Незарегистрированный пользователь
|
Когда FindWindow возвращает NULL, WM_QUIT получает текущий поток, GetMessage возвращает FALSE. Я так понимаю :)
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow)
{
MSG mes;
HWND wnd;
SetTimer(NULL,1,1000,NULL);
while(GetMessage(&mes, NULL,NULL,NULL))
{
if(mes.message==WM_TIMER) if(wnd=FindWindow(NULL,"Калькулятор")) PostMessage(wnd,WM_QUIT,NULL,NULL);
}
return 0;
}
---
|
|
|