如何实现Java调用 “显示桌面”这个快捷方式的功能呢?
我只知道这个文件(显示桌面.scf)的内容,如下
    
    [Shell]    Command=2    IconFile=explorer.exe,3    [Taskbar]    Command=ToggleDesktop有哪位高手知道的,请指教!如何实现Java调用外部程序,如Runtime类的exec(“Command String”)方式实现,
但是,我要求的是,外部程序(如记事本)一被Java调用打开就成“最小化状态”。
效果跟点击 “显示左面”快捷方式和 点击最小化 的效果一样。有哪位高手知道的,请指教!万分谢谢!!!

解决方案 »

  1.   

    难哦。
    你还是用jni,把你要的这些操作写到c里边
    然后用jni调用啵。
      

  2.   

    可以通过调用cmd命令来实现后来的功能
    详细点说就是用cmd命令实现打开外部程序再最小化,然后用java调用此cmd命令
      

  3.   

    参考:java.lang.Runtime.getRuntime().exec("cmd.exe /c start ping 127.0.0.1");
    当然你也可以用jni调用
      

  4.   

    各位兄弟,我就是不知道这个命令exec(?)如何表示.
    哪位仁兄知道就给我实现一下,谢谢了!
      

  5.   

    你找到那个显示桌面的可执行文件exe的路径,然后exec("cmd.exe /c start {path}");例如你把这个显示桌面.scf文件拷贝到c:\,然后Process process = Runtime.getRuntime().exec("cmd.exe /c start C:\\显示桌面.scf");就可以了
      

  6.   

    这个就要普及一下Win32的知识了。你要运行的是explorer.exe,首先要确认它是否在你的运行环境变量中。(一般都在,不在的有问题。)
    所以,你是可以使用cmd来运行它的。因为我们是把其当成命令来允许的。
    或者采用JNI, C的代码调用CretaeProcess,或者ShellExecute。