有时候我们受限于环境,需要把笔记本当做热点使用,这就需要利用笔记本的无线网卡进行设置,详细步骤可以参考下面的链接或者从网络上搜索设置方法。
按上面设置完毕后,有一个问题就是每次都需要在命令行输入netsh wlan start hostednetwork /netsh wlan stop hostednetwork去开启/关闭之前设置好的无线网络,比较麻烦,下面是简单用python写了一个开启和关闭无线网络的程序,不足之处请大家多多指教,谢谢!
下面是代码:
# -*- coding: utf-8 -*-
from Tkinter import *
import tkFont
import os
from PIL import ImageTk, Image
open_wifi_cmd = "netsh wlan start hostednetwork"
close_wifi_cmd = "netsh wlan stop hostednetwork"
message = ''
def show_result(how, cmd):
global message
result = os.system(cmd)
if result != 0:
if how == 1:
message.set("请检查无线网卡是否打开,设置是否正确")
else:
message.set("关闭WIFI失败!")
else:
if how == 1:
message.set("WIFI已打开")
else:
message.set("WIFI已关闭")
def open_wifi():
cmd = open_wifi_cmd
show_result(1, cmd)
def close_wifi():
cmd = close_wifi_cmd
show_result(0, cmd)
def main():
root = Tk()
root.title("WIFI热点小助手");
#root.geometry('600x400')
global message
message = StringVar()
message.set("Welcome to WIFI Manage!")
ft = tkFont.Font(family="Arial", size=10, weight=tkFont.BOLD)
image = Image.open("wifi.jpg")
bm = ImageTk.PhotoImage(image)
label = Label(root, image=bm)
label.grid(row=0, columnspan=2)
open_button = Button(root, text="OPEN", font=ft, pady=5, width=10, borderwidth=2, bg="#F3E9CC", command=open_wifi)
open_button.grid(row=1, column=0)
close_button = Button(root, text="CLOSE", font=ft, pady=5, width=10, borderwidth=2, bg="#F3E9CC", command=close_wifi)
close_button.grid(row=1, column=1)
status_message = Message(root, textvariable=message, pady=5, width=250)
status_message.grid(row=2, columnspan=2)
root.mainloop()
if __name__ == '__main__':
main()
下面是运行结果:
下面是程序包的链接,只有一个简单的源文件和一张图片。
后续有时间会将下面的提示信息改为下拉框形式的,这样可以显示所有信息,自己也可以多学习下Tkinter的其它控件。