Yeah there is definitely no way to do it in managed code, but even when looking into Windows APIs that do it I couldnt get it working. It was a while ago though so maybe it was just because I hadnt used Windows APIs much, it might not be that hard (dont want to put you off! )