标签:文件 200 title text Send Sleep timeout 允许 分享
控制面板的网络连接设置里,有个选项,是否允许文件和打印机共享,不知什么原因,我的机器每次启动后,这个选项都没选中。因为需要在另一台电脑上访问机器上的资源,所以需要点选这个选项。每次手工操作太繁,就打算用程序来实现。查到一条命令行:
netsh advfirewall firewall set rule group="File and Printer Sharing" new enable=Yes
但我的机器上,因为装了诺顿,所以把windows firewall服务禁了,所以这个命令行不通。查了下,也没有找到注册表里的键值,只好又用autoIt脚本实现:
Run("cmd /c ncpa.cpl") ;打开网络连接窗口 _WinWaitActivate("Network Connections","") WinMove("Network Connections","", 1, 0) ;打开连接属性窗口 MouseClick("right", 111, 264) For $i = 1 to 8 Send("{DOWN}") Sleep(200) Next Send("{ENTER}") Sleep(1000) ControlClick("[CLASS:SysListView32]","",15007) ;选中选项列表 Sleep(200) For $i = 1 To 4 Send("{DOWN}") Sleep(200) Next Send("{SPACE}") ;选中文件分享的checkbox Sleep(200) ControlClick("", "OK", 1) Sleep(1000) Send("{ALTDOWN}{F4}{ALTUP}") ;关闭网络连接窗口 Func _WinWaitActivate($title,$text,$timeout=0) WinWait($title,$text,$timeout) If Not WinActive($title,$text) Then WinActivate($title,$text) WinWaitActive($title,$text,$timeout) EndFunc
调试通过后将au3转成exe,放个快捷方式到桌面。
autoIt包装了一些windows api,操作起来比较方便。
标签:文件,200,title,text,Send,Sleep,timeout,允许,分享 来源: https://www.cnblogs.com/badnumber/p/16219902.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。