笔记本利用现有wifi自己做wifi热点的方法

网上有很多教程,比如这篇。还有这篇,图文并茂,step by step.

转载:

使用宽带共享WIFI热点

1. 更新无线网卡驱动到最新

2. 使用命令 netsh wlan show drive 查看网卡驱动是否支持网络承载

如果支持进入下一步,否则还要更新驱动

3. 开启网络承载

使用命令 netsh wlan set hostednetwork mode=allow ssid=wifiname key=password

4. 打开网络共享->更改适配器设置 便可查看最新加入的Wifi网络图标

右击宽带连接->共享,设置为允许共享并且将家庭网络连接选择为刚刚加入的WIFI名称

5. 开启网络:netsh wlan start hostednetwork

6. 停止使用:netsh wlan stop hostednetwork

也有通过无线网络列表界面的添加功能,添加一个无线网络,然后把无线网络和另一个网络桥接(按住shift选中两个网络,然后店桥接(bridge))

的。但是都各有缺陷,在上网依赖wifi而又要自身做热点,有可能会碰到频段问题。如果不冲突,上面的windows自带的办法即可。否则,就要靠专业的Connectify了。最新版本需要装.net framework4.5,老版本又要提示升级,只能找注册码破解了(这个老版本的有时也启动不起来,需要多试几次, 最后起来了观察网络适配器的属性,发现其实它并不会像如上面的方法一样把电脑的wifi连接adapter共享给virutal wifi adapter,比较神奇)。有需要的发邮件,这里就不公开了。

如果用的是intel的wifi芯片,可以用MyWifi

https://downloadcenter.intel.com/Detail_Desc.aspx?ProductID=3017&DwnldID=21487&lang=zho&iid=dc_rss

follow the instruction.

最后发现一个叫Virtual Router Plus的小软件,非常好用。

关于ListBox的ItemsPanel和Template的备忘

http://stackoverflow.com/questions/1924089/listbox-virtualizingstackpanel-and-smooth-scrolling-in-wpf

ItemsPanel属性需要一个ItemsPanelTemplate类型的元素,而其中必须要有一个VirtualizingStackPanel(需要Panel这个集合容器),如果某种style让它变成了普通的StackPanel,就没有virualization的功能了.
Template属性需要一个ControlTemplate元素,里面放一个WPF UI元素就行,这里我们可以直接放VirtualizingStackPanel。
两种方法都可以改变ListBox的布局(不是ListBoxItem),因为作为ItemsControl子类,有ItemsPanel这个FrameworkTemplate;作为Control的子类,又有Template(ControlTemplate类型,也是FrameworkTemplate)。

但是,第二种方法是直接改变了ListBox的Template,避免使用了默认的ItemsPresenter,ListBox本身的一些功能也会受影响,包括ItemsPanel,GroupStyle的设置,全都不再生效了–你要自己实现。第一种方式指定的ItemsPanelTemplate之所以能生效,是因为会被ItemsPresenter使用,所以必须依赖默认的ItemsPresenter的实现(在默认的ControlTemplate里)

另外,查看默认各种控件的Template的工具(利用了XamlWriter)

show me the templates,好东西。