I'm getting CTDs pretty much every time I join into my favorite 2fort server. I also experienced the crashes in other servers. When it happens the game just freezes and refuses to respond in anyway, to the point where I have to alt tab out of it or start the task manager. When I get back to my desktop via one of the aforementioned methods I find a dialog box with the error message "HL2.EXE has stopped working". Now seeing as I'm running Windows 7 I can't get much info from this dialog box on what the exact cause of the problem is.
Now before you go and blame it on Windows 7 let me say that I had the same problem in Vista and to some extent in XP. I haven't any viruses and my computer is free of any and all malware. I have tried re-installing both Half-Life 2 and TF2 with no success. I am rather at a loss as to what to do at this point and would really like some insight into this problem. I also verified the integrity of the game cache or whatever through Steam and whatnot.
I would appreciate any help ya'll can offer.