Si, suele pasar
A mi lo que me pasa muy muy seguido, es que me paso horas y horas tratando de hacer una maravilla de código para realizar una tarea hasta que quede lista y funcionando; y días despues me doy cuenta que ya existía una función para realizar lo mismo, por lo que me vuelvo a poner a cambiar el código.
Lo más reciente: me pase creo que fueron 2 días tratando de hacer una pantalla para enviar un correo electrónico, con su barra de herramientas, posibilidad de adjuntar archivos, en fin, todo un cliente de correo. Días despues me di cuenta que la función shellexecute puede ejecutar un comando mailto y abrir el cliente predeterminado de correo.
