UINT Start(LPVOID pParam)
{
HWND hwnd=NULL;
while(!hwnd)
{
hwnd= FindWindow("SPin",NULL);
if(hwnd) SetTimer(hwnd,1,100,0);
}
return 0;
}
Вызов Функции про включении программы
Люди подскажите как мне сделать так что бы при включении программы включалась определенная функция (В моем случае это SetTimer)
в точке входа (main/WinMain) сделать вызов этой ф-ции самой первой (как вариант запуск отдельного потока)
HWND hwnd= FindWindow("SPin",NULL);
UINT Start(LPVOID pParam)
{
SetTimer(hwnd,1,100,0);
return 0;
}
CWinThread* StartWinThread = AfxBeginThread(*Start,NULL);
Компилируется, но не запускается.
отладчик - весьма полезная штука. Ставишь брейкпоинт в начало и по шагам смотришьчто и когда вызывается и что не вызывается и почему. А из приведенного кода нифига не понятно, что за ф-ции такие и куда их применять.
С самим потоком все нормально под отладчиком понял что не получается дескриптор гоавного окна. Других вариантов как это сделать увы не знаю.
Тогда это надо сделать примерно вот так:
Код:
В этом случае ф-ия FindWindow ищет окно с именем "SPin" до тех пор пока не получит дескриптор окна, а у Вашем случае если окно не найдено тогда ф-ия возвращает NULL.
Sleep надо поставить а то такой цикл систему тормозит