(Добавление)
Проблема, когда запускаешь вторую программу/скрипт в кибор, то закрывает вторую, но оставляется первую, однако, не активирует мигалку в первой программе, что бы показать, что она уже имеется. Мигалка мигает 5 раз и на 6 раз остается в положении, когда она не мигает, но просто окрашивается в желтый цвет, пока окно не будет активно.
Проблема тут:
Цитата:
...однако, не активирует мигалку в первой программе, что бы...
(Добавление)
CODE:
function Mutex(string s)
{
if (OpenMutex(MUTEX_ALL_ACCESS, 0, s))
{
close();
Constructor = window ("Кибор");
int FLASHWINFO1[5]={20, formatwi(w), FLASHW_TRAY | FLASHW_TIMER, 5, 0};
int FLASHWINFO2[5]={20, formatwi(w), FLASHW_STOP, 0, 0};
FlashWindow(address(#FLASHWINFO1[0]));
}
return CreateMutex(0, 1, s);
}
{
if (OpenMutex(MUTEX_ALL_ACCESS, 0, s))
{
close();
Constructor = window ("Кибор");
int FLASHWINFO1[5]={20, formatwi(w), FLASHW_TRAY | FLASHW_TIMER, 5, 0};
int FLASHWINFO2[5]={20, formatwi(w), FLASHW_STOP, 0, 0};
FlashWindow(address(#FLASHWINFO1[0]));
}
return CreateMutex(0, 1, s);
}
(Добавление)
Я думаю, что когда запуешь программу первую, то он проверяет нет ли копий этой программы, иначе закрывает(тоесть он проверяется себя), но он никак не может получить когда обнаружена эта копия оригинала, что бы дать звонок, что нужно мигать
(Добавление)
Тоесть при запуске копий - оригинал должен получить сигнал, что нужно мигать