windows下除了用taskkill等一些命令结束explorer.exe以外还有什么方法结束桌面和任务栏吗?或者java怎么实现结束桌面和任务栏,除了用runtime调用cmd以外?

解决方案 »

  1.   

    Java 不适合做这种深入操作系统的东西的。
      

  2.   

    那么java在windows下硬件信息都可以实现、还可以做成NT service等等,难道这些都可以否定吗?
      

  3.   

    因为这些东西基本上都不属于 Java 范畴了,如果楼主意在 Windows 编程,那么学 C++ 或 C# 比较好。
      

  4.   

    另外确实可以用java实现的,为什么说不属于呢,java的主要就是网络编程,但是并不等于说java只能网络编程啊 是吧
      

  5.   

    利用C写成动态库,在JAVA中通过JNI进行调用
      

  6.   

    除了调用JNI之外没有好的办法了 就是用java是不能实现的是吧?
      

  7.   

    http://www.xa-ccb.com/forum/posts/list/6.page
    Java获得本地窗口句柄。楼主,Java从某种意义上讲就是C++的封装,他没有指针,Java跑在虚拟机上,他的跨平台特性决定了他不能直接接触到操作系统的底层,Java是为了能够更简单更方便的处理业务逻辑而出现的也就是所谓的敏捷开发。有些东西,比如添加到系统服务之类,只是利用了windows的一些功能调用了Java的应用而已。并不是真正意义上的桌面应用。而VC C#是微软的东西,windows也是微软的,那他们之间自然能够更容易互相沟通。Java想开发windows的桌面应用,不适合,但不是不行,想要操作系统底层的东西,你最终还是要调用系统的api,那就貌似只能用JNI调用C程序,要么exec执行exe程序或者cmd。
      

  8.   

    用java当然能实现,不过费劲,只要c++能实现的,java也能,c++实现就相当于拿着斧头去砍柴,用java就相当于拿着小刀去砍柴,不过也能弄回柴火来,所以我赞成楼主这种意志品质,顶一个,你能实现的。
      

  9.   

    这些天下来,基本上是实现不了了,看来只有用JNI了,其实也不需要禁用桌面,因为我的程序就是整个屏幕的(而且在最前面),只要不让操作状态栏即可,所以只要禁用徽键和alt即可,所以问问在c++里面如何禁用徽键和alt键,希望大家能给个完整的代码,因为我对c++不是很熟悉,谢谢!