Hola. Muchas gracias a todos por las respuestas. Pues es que yo me estoy metiendo en C a base de golpes, vamos, que yo he estudiado electronica y ahora necesito C para elaborar mi proyecto con un Scada Wincc. Pues resulta que tengo un proceso principal programado que al llegar a un punto quiero que espere 30 seg y luego continue. El problema es que durante ese tiempo (ya sea con sleep como con un bucle con clock) solamente esta atento a esa funcion principal y no hace caso por ejemplo si pulso algún botón. Para haceros una idea, wincc te proporciona un entorno grafico con botones y demas parecido a visual C. Entonces, estoy perdidisimo y no se que puedo hacer. Esta mañana cuando lo "puse a funcionar" me paso y me he hundido bastante. Despues me he parado y he comprendido por que no hace caso al pulsar los botones, pero no tengo ni idea de como hacer para que funcionen. Por favor, cualquier cosa lo agradecería enormemente. Gracias por leerme.