Здравствуйте.
Ну вот и дошел я до последней ЛР по системному программному обеспечению в этом семестре.
Требуется создать окно записью в видеопамять (сделано). Реализовать поддержку мыши (сделано) и клавиатуры (сделано). Программа должна запускать из себя скомпилированные программы из предыдущих лабораторных работ (в процессе).
Когда я отлавливаю нажатие мыши или клавы, то начинает работать следующая конструкция:
...
case 4:
{
if(fork() == 0)
{
wait(0);
}
else
{
execl("A_A", NULL);
graph();
}
break;
}
...Как и ожидалось, создается форк текущей программы, а потом на ее месте запускается другая. Управление не возвращается, но форк работает. Т.е. если я потом щелкаю мышью на том же месте, где и раньше, то внешняя программа снова вызывается, но вот до функции graph() никак не доходит, а окно перерисовать требуется, т.к. оно смещается.
Как можно решить поставленную проблему?
Заранее спасибо.