A common problem with people with weight problems, is that they think they're hungry when they actually aren't.
The human body is designed to be able to live on a moderate calorie intake, meaning, you don't need to eat all day. A common 'trigger' for eating is actually dehydration.
Most people don't drink enough water throughout the day, and there can be many reasons for this - for example, you may have a job that keeps you so busy you either forget or don't have time for a drink. This will obviously lead to dehydration. A common issue is that people don't tend to have breakfast, or if they do, its very little. But what do you do before you have breakfast? you wake up obviously! Sleeping actually dehydrates you a bit, so if you don't drink some fluid in the morning, add in little or no breakfast, by mid morning, you're likely to snack, not just because of the little or no breakfast, but what happened before? (or should I say what didn't happen....) you didn't have any fluids. So as the morning went on, you became more and more dehydrated, which makes you think you're hungry, when actually you just need a big (non alcoholic!) drink! You should be drinking a bare, bare minimum of 2 liters of water per day, but try to aim for 3, and spread it throughout the day. This will ensure that you are always hydrated, and you will be surprised how your 'hunger' would have decreased.
Give it a go! I drink a lot of water throughout the day, probably a minimum of 3 liters, and yes I do still get a bit peckish every now and again, but nearly always I feel fine, full, and don't have cravings.