procedure updateregister(szProxy:string);
var reg:TRegistry;
begin
if 0 = length(szProxy) then
showmessage('error szProxy infomation:function updateregister');
reg := TRegistry.Create;
try
reg.RootKey := HKEY_CURRENT_USER;
if reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Internet Settings',false) then begin
reg.WriteString('ProxyServer',szProxy);
reg.WriteString('ProxyEnable','1');
end;
finally
reg.CloseKey;
reg.Free;
end;
InternetSetOption(nil, INTERNET_OPTION_SETTINGS_CHANGED, nil, 0); //通知系统设置改变
InternetSetOption(nil, INTERNET_OPTION_REFRESH , nil, 0);
end;procedure setProxy(addr,port:string);
var Pinfo:INTERNET_PROXY_INFO;
begin
if (0 = Length(addr)) or (0 = Length(port)) then begin
exit;
end; pinfo.dwAccessType := INTERNET_OPEN_TYPE_PROXY;
Pinfo.lpszProxy := PChar(Format('%s:%s',[addr,port]));
InternetSetOption(nil,INTERNET_OPTION_PROXY,@pinfo, SizeOf(Pinfo));
InternetSetOption(nil,INTERNET_OPTION_SETTINGS_CHANGED,nil, 0);
updateregister(addr+':'+port);
end;在代理服务器里面(点击高级按钮)
HTTP
Secure
FTP
Gopher
全都能使用了,但是socket里面为空,请问为什么怎么解决?谢谢
var reg:TRegistry;
begin
if 0 = length(szProxy) then
showmessage('error szProxy infomation:function updateregister');
reg := TRegistry.Create;
try
reg.RootKey := HKEY_CURRENT_USER;
if reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Internet Settings',false) then begin
reg.WriteString('ProxyServer',szProxy);
reg.WriteString('ProxyEnable','1');
end;
finally
reg.CloseKey;
reg.Free;
end;
InternetSetOption(nil, INTERNET_OPTION_SETTINGS_CHANGED, nil, 0); //通知系统设置改变
InternetSetOption(nil, INTERNET_OPTION_REFRESH , nil, 0);
end;procedure setProxy(addr,port:string);
var Pinfo:INTERNET_PROXY_INFO;
begin
if (0 = Length(addr)) or (0 = Length(port)) then begin
exit;
end; pinfo.dwAccessType := INTERNET_OPEN_TYPE_PROXY;
Pinfo.lpszProxy := PChar(Format('%s:%s',[addr,port]));
InternetSetOption(nil,INTERNET_OPTION_PROXY,@pinfo, SizeOf(Pinfo));
InternetSetOption(nil,INTERNET_OPTION_SETTINGS_CHANGED,nil, 0);
updateregister(addr+':'+port);
end;在代理服务器里面(点击高级按钮)
HTTP
Secure
FTP
Gopher
全都能使用了,但是socket里面为空,请问为什么怎么解决?谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货