win7笔记本变身WiFi热点共享网络.docx
《win7笔记本变身WiFi热点共享网络.docx》由会员分享,可在线阅读,更多相关《win7笔记本变身WiFi热点共享网络.docx(14页珍藏版)》请在冰豆网上搜索。
![win7笔记本变身WiFi热点共享网络.docx](https://file1.bdocx.com/fileroot1/2022-12/12/0d1be5d5-53ae-4a93-82bc-dec09670d517/0d1be5d5-53ae-4a93-82bc-dec09670d5171.gif)
win7笔记本变身WiFi热点共享网络
将win7电脑变身WiFi热点,让手机、笔记本共享上网
开启windows7的隐藏功能:
虚拟WiFi和SoftAP(即虚拟无线AP),就可以让电脑变成无线路由器,实现共享上网,节省网费和路由器购买费。
宏碁、惠普笔记本和诺基亚N97mini亲测通过。
以操作系统为win7的笔记本或装有无线网卡的台式机作为主机。
主机设置如下:
1、以管理员身份运行命令提示符:
快捷键win+R→输入cmd→回车
2、启用并设定虚拟WiFi网卡:
运行命令:
netshwlansethostednetworkmode=allowssid=wuminPCkey=wuminWiFi
此命令有三个参数,mode:
是否启用虚拟WiFi网卡,改为disallow则为禁用。
ssid:
无线网名称,最好用英文(以wuminPC为例)。
key:
无线网密码,八个以上字符(以wuminWiFi为例)。
以上三个参数可以单独使用,例如只使用mode=disallow可以直接禁用虚拟Wifi网卡。
开启成功后,网络连接中会多出一个网卡为“MicrosoftVirtualWiFiMiniportAdapter”的无线连接2,为方便起见,将其重命名为虚拟WiFi。
若没有,只需更新无线网卡驱动就OK了。
3、设置Internet连接共享:
在“网络连接”窗口中,右键单击已连接到Internet的网络连接,选择“属性”→“共享”,勾上“允许其他······连接(N)”并选择“虚拟WiFi”。
确定之后,提供共享的网卡图标旁会出现“共享的”字样,表示“宽带连接”已共享至“虚拟WiFi”。
4、开启无线网络:
继续在命令提示符中运行:
netshwlanstarthostednetwork
(将start改为stop即可关闭该无线网,以后开机后要启用该无线网只需再次运行此命令即可)
至此,虚拟WiFi的红叉叉消失,WiFi基站已组建好,主机设置完毕。
笔记本、带WiFi模块的手机等子机搜索到无线网络wuminPC,输入密码wuminWiFi,就能共享上网啦!
附:
显示无线网络信息命令:
netshwlanshowhostednetwork
虚拟无线AP发射的WLAN是802.11g标准,带宽为54Mbps。
标签win7虚拟APWiFi无线路由共享上网|编辑标签
附上java编写的小程序,实现将win7电脑变身WiFi热点,让手机、笔记本共享上网
//主函数//主界面
packagecom.yych.ui;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JScrollPane;
importjavax.swing.JTextArea;
importjavax.swing.JTextField;
importjavax.swing.SwingUtilities;
importjavax.swing.UIManager;
importorg.dyno.visual.swing.layouts.Constraints;
importorg.dyno.visual.swing.layouts.GroupLayout;
importorg.dyno.visual.swing.layouts.Leading;
importcom.yych.model.Operate;
//VS4E--DONOTREMOVETHISLINE!
publicclassMainClassextendsJFrame{
privatestaticfinallongserialVersionUID=1L;
publicJLabeljLabel0;
publicJButtonjButton0;
publicJScrollPanejScrollPane0;
publicJLabeljLabel1;
publicJTextFieldjTextField0;
publicJLabeljLabel2;
publicJTextFieldjTextField1;
publicJButtonjButton1;
publicstaticJButtonjButton2;
publicJButtonjButton4;
publicJButtonjButton3;
publicJTextAreajTextArea1;
privatestaticfinalStringPREFERRED_LOOK_AND_FEEL="javax.swing.plaf.metal.MetalLookAndFeel";
publicMainClass(){
initComponents();
}
privatevoidinitComponents(){
setLayout(newGroupLayout());
add(getJLabel2(),newConstraints(newLeading(590,10,10),newLeading(42,12,12)));
add(getJTextField0(),newConstraints(newLeading(454,106,12,12),newLeading(40,12,12)));
add(getJLabel1(),newConstraints(newLeading(396,12,12),newLeading(44,12,12)));
add(getJButton0(),newConstraints(newLeading(590,12,12),newLeading(82,12,12)));
add(getJButton1(),newConstraints(newLeading(592,10,10),newLeading(132,12,12)));
add(getJButton2(),newConstraints(newLeading(691,10,10),newLeading(82,12,12)));
add(getJButton3(),newConstraints(newLeading(695,10,10),newLeading(132,12,12)));
add(getJButton4(),newConstraints(newLeading(693,12,12),newLeading(193,10,10)));
add(getJTextField1(),newConstraints(newLeading(649,102,12,12),newLeading(40,12,12)));
add(getJScrollPane0(),newConstraints(newLeading(31,547,12,12),newLeading(68,290,12,12)));
add(getJLabel0(),newConstraints(newLeading(33,10,10),newLeading(38,12,12)));
setSize(787,372);
//事件
//创建
finalOperateop=newOperate();
jButton0.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringcmd=null;
cmd="cmd/cnetshwlansethostednetworkmode=allowssid="+jTextField0.getText()+"key="+jTextField1.getText();
op.op(cmd,jTextArea1);
System.out.println("创建"+cmd);
System.out.println(jTextField1.getText());
}
});
//删除
jButton1.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringcmd=null;
cmd="cmd/cnetshwlansethostednetworkmode=disallowssid="+jTextField0.getText()+"key="+jTextField1.getText();
op.op(cmd,jTextArea1);
System.out.println("删除"+cmd);
}
});
//启动
jButton2.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringcmd=null;
cmd="cmd/cnetshwlanstarthostednetwork";
op.op(cmd,jTextArea1);
System.out.println("启动:
"+cmd);
}
});
//停止
jButton3.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringcmd=null;
cmd="cmd/cnetshwlanstophostednetwork";
op.op(cmd,jTextArea1);
System.out.println("停止:
"+cmd);
}
});
//查看
jButton4.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Stringcmd=null;
cmd="cmd/cnetshwlanshowhostednetwork";
op.op(cmd,jTextArea1);
System.out.println("查看:
"+cmd);
}
});
}
privateJTextAreagetJTextArea1(){
if(jTextArea1==null){
jTextArea1=newJTextArea();
}
returnjTextArea1;
}
privateJButtongetJButton3(){
if(jButton3==null){
jButton3=newJButton();
jButton3.setText("停止");
}
returnjButton3;
}
privateJButtongetJButton4(){
if(jButton4==null){
jButton4=newJButton();
jButton4.setText("查看");
}
returnjButton4;
}
privateJButtongetJButton2(){
if(jButton2==null){
jButton2=newJButton();
jButton2.setText("启动");
}
returnjButton2;
}
privateJButtongetJButton1(){
if(jButton1==null){
jButton1=newJButton();
jButton1.setText("删除");
}
returnjButton1;
}
privateJTextFieldgetJTextField1(){
if(jTextField1==null){
jTextField1=newJTextField();
}
returnjTextField1;
}
privateJLabelgetJLabel2(){
if(jLabel2==null){
jLabel2=newJLabel();
jLabel2.setText("KEY:
");
}
returnjLabel2;
}
privateJTextFieldgetJTextField0(){
if(jTextField0==null){
jTextField0=newJTextField();
}
returnjTextField0;
}
privateJLabelgetJLabel1(){
if(jLabel1==null){
jLabel1=newJLabel();
jLabel1.setText("SSID:
");
}
returnjLabel1;
}
privateJScrollPanegetJScrollPane0(){
if(jScrollPane0==null){
jScrollPane0=newJScrollPane();
jScrollPane0.setViewportView(getJTextArea1());
}
returnjScrollPane0;
}
privateJButtongetJButton0(){
if(jButton0==null){
jButton0=newJButton();
jButton0.setText("创建");
}
returnjButton0;
}
privateJLabelgetJLabel0(){
if(jLabel0==null){
jLabel0=newJLabel();
jLabel0.setText("显示:
");
}
returnjLabel0;
}
privatestaticvoidinstallLnF(){
try{
StringlnfClassname=PREFERRED_LOOK_AND_FEEL;
if(lnfClassname==null)
lnfClassname=UIManager.getCrossPlatformLookAndFeelClassName();
UIManager.setLookAndFeel(lnfClassname);
}catch(Exceptione){
System.err.println("Cannotinstall"+PREFERRED_LOOK_AND_FEEL
+"onthisplatform:
"+e.getMessage());
}
}
/**
*Mainentryoftheclass.
*Note:
Thisclassisonlycreatedsothatyoucaneasilypreviewtheresultatruntime.
*Itisnotexpectedtobemanagedbythedesigner.
*Youcanmodifyitasyoulike.
*/
publicstaticvoidmain(String[]args){
installLnF();
SwingUtilities.invokeLater(newRunnable(){
publicvoidrun(){
MainClassframe=newMainClass();
frame.setDefaultCloseOperation(MainClass.EXIT_ON_CLOSE);
frame.setTitle("MainClass");
frame.getContentPane().setPreferredSize(frame.getSize());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
//操作类
packagecom.yych.model;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjavax.swing.JTextArea;
publicclassOperate{
publicstaticvoidop(Stringcmd,JTextAreajta){
try{
Processprocess=Runtime.getRuntime().exec(cmd);
Strings;
BufferedReaderbufferedReader=newBufferedReader(
newInputStreamReader(process.getInputStream()));
while((s=bufferedReader.readLine())!
=null){
System.out.println(s);
jta.setText(jta.getText()+"\r\n"+s);
}
try{
process.waitFor();
}catch(InterruptedExceptione){
e.printStackTrace();
}
}catch(IOExceptione){
e.printStackTrace();
}
}
}
程序运行图