jsp 如何改写注册表

xiaoxiangyy 2001-08-29 01:59:16
...全文
272 点赞 收藏 21
写回复
21 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
skyyoung 2001-08-30
http://www.trustice.com/java/jnireg/
回复
xiaoxiangyy 2001-08-29
路人甲,感谢你的方法
但能否告诉我setValue的用发 谢谢
回复
slade 2001-08-29
已经有几种方法,看来应该可以修改注册表。
回复
kare 2001-08-29
/**
* @version 1.00 1997-07-01
* @author Cay Horstmann
*/

import java.util.*;

public class Win32RegKey
{ public Win32RegKey(int theRoot, String thePath)
{ root = theRoot;
path = thePath;
}
public Enumeration names()
{ return new Win32RegKeyNameEnumeration(root, path);
}
public native Object getValue(String name);
public native void setValue(String name, Object value);

public static final int HKEY_CLASSES_ROOT = 0x80000000;
public static final int HKEY_CURRENT_USER = 0x80000001;
public static final int HKEY_LOCAL_MACHINE = 0x80000002;
public static final int HKEY_USERS = 0x80000003;
public static final int HKEY_CURRENT_CONFIG = 0x80000005;
public static final int HKEY_DYN_DATA = 0x80000006;

private int root;
private String path;

static
{ System.loadLibrary("Win32RegKey");
}
}

class Win32RegKeyNameEnumeration implements Enumeration
{ Win32RegKeyNameEnumeration(int theRoot, String thePath)
{ root = theRoot;
path = thePath;
}

public native Object nextElement();
public native boolean hasMoreElements();

private int root;
private String path;
private int index = -1;
private int hkey = 0;
private int maxsize;
private int count;
}

class Win32RegKeyException extends RuntimeException
{ public Win32RegKeyException() {}
public Win32RegKeyException(String why)
{ super(why);
}
}
回复
秦岭刀客 2001-08-29
好笨!用VC做一个ActiveX控件,用javascript调用ocx,不就可以改了吗?
回复
rinehart 2001-08-29
不过例子比较少,好像大部分使用JavaScript修改注册表的都是病毒!
^^
回复
fatpig521 2001-08-29
有理!:)
回复
rinehart 2001-08-29
只要浏览器支持就可以了!
本来你如果要修改注册表,就意味着你使用ms的操作系统,有几个使用ms操作系统的人使用
Netscape?
所以你使用IE,必然会支持JScript!
回复
fatpig521 2001-08-29
rinehart(rinehart):
你所讲的javascript其实只是MS的JScript,而非,Netscape推出的JavaScript,两者在浏览器
乃至OS层的机理是不同的。
回复
skyyoung 2001-08-29
Read the Registry
public class RegistryRead {
public static void main(String[] args) {
RegistryRead demo = new RegistryRead();
demo.doit();
// IO.PressAnyKey();
}

public void doit() {
displayUserName();
displayODBCDSN();
}

public void displayUserName(){
com.ms.wfc.app.RegistryKey regKey;
String userName;
regKey =
com.ms.wfc.app.Registry.LOCAL_MACHINE.getSubKey
("Network\\Logon");
if (regKey == null) {
userName = "Unable to get username from Registry!";
}
else {
userName = (String) regKey.getValue("username");
}
System.out.println("Username : " + userName);
}

public void displayODBCDSN() {
com.ms.wfc.app.RegistryKey regKey;
regKey =
com.ms.wfc.app.Registry.CURRENT_USER.getSubKey
("Software\\ODBC\\ODBC.INI\\ODBC Data Sources");
if (regKey == null) {
System.out.println("Unable to get ODBC DSN Registry!");
}
else {
String dsn [] = regKey.getValueNames();
System.out.println("ODBC DSN defined : ");
for(int i = 0; i < dsn.length; i++) {
System.out.println(dsn[i]);
}
}
}
}

回复
rinehart 2001-08-29
ok!
没见过的让你们开开眼!
vbscript修改注册表:http://www.ccw.com.cn/htm/app/aprog/01_3_29_3.asp
javascript修改注册表:http://www.ccidnet.com/school/web/2001/07/09/70_4616.html
回复
tiangou 2001-08-29
说了半天,屁都没解决一个!
回复
xiaoxiangyy 2001-08-29
回复
fatpig521 2001-08-29
JavaScript够呛。
回复
fatpig521 2001-08-29
用VBScript可能会行。
回复
kellychen 2001-08-29
gz
回复
raindays 2001-08-29
你要是会改我服你。
回复
hexiaofeng 2001-08-29
呵呵,吹牛吧??? 我认为不可能的!!!
回复
sharetop 2001-08-29

rinehart(rinehart) 真是高手,请指教一下如何改吧。


回复
xiaoxiangyy 2001-08-29
如何改?
回复
加载更多回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2001-08-29 01:59
社区公告
暂无公告