I wish you all the best. While you are here at ILW.COM, check out our weekly E-zine. Details are at the front page. I am in the process of applying for adjustment of status based on an approved I-140 from a labor certification. I have recently heard of something called consular processing which is supposed to be faster.
Consular processing is sometimes better for some people.
As a rule though, you need to be in legal status. This means that you would have had to file for adjustment of status within 180 days of the H visa expiring. I'm not sure when you filed. By the way, to qualify for adjustment you could not have been out of status for 180 days either. Also, depending upon where you live, adjustment may be more beneficial.