Am I correct in thinking that the reason C# makes it so easy to do what he's talking about is that you're probably already on a Windows platform, and all you're doing is calling native Windows methods? If you're willing to abandon portability I'm sure you can call Windows methods directly out of Java.