If you are using NTFS, then your only option is Partition Magic or some other commercial tool that will do this (You'll have to check which version of Partition Magic supports resizing NTFS - either 7 or 8 I think.) If you have are using FAT, you can use something like Parted.

Hope this helps.