当前位置: 首页 > news >正文

闽侯县住房和城乡建设局官方网站中山免费建网站

闽侯县住房和城乡建设局官方网站,中山免费建网站,ps常用素材网站有哪些,建设牌安全带厂家网站本文主要以 HackerScreenSaver 新功能的开发经历介绍 webBrowser中网页如何调用.NET方法的过程。 1. 背景 之前开源了一款名为 HackerScreenSaver 的 Windows 屏保程序。该程序具有模拟黑客炫酷界面的特点#xff0c;用户可以将自定义的网页作为锁屏界面。不久前#xff0c;… 本文主要以 HackerScreenSaver 新功能的开发经历介绍 webBrowser中网页如何调用.NET方法的过程。 1. 背景 之前开源了一款名为 HackerScreenSaver 的 Windows 屏保程序。该程序具有模拟黑客炫酷界面的特点用户可以将自定义的网页作为锁屏界面。不久前有网友提出一个有趣的需求能否在退出屏保时需要输入密码虽然我不太清楚他的用意但这个其实可以安排不过需要变通一下。 2. 新功能设计 之前做这个程序的时候我就发现屏幕保护程序需要自己处理退出如果屏保程序设计得不够合理可能会导致用户在无法正常退出屏保时遇到困扰。所以在设计之初我添加了 MouseKeyHook 用来监听全局的键鼠事件。 那么设计新的功能来实现网友的需求也很简单当然不是直接的设计什么密码输入然后判断退出的功能。这里只需将屏保退出的功能提供给网页控制就可以了。 3. 网页与 .NET 交互 之前介绍到为了程序简易软件采用了 webBrowser那么为了让网页可以决定什么时候退出屏保就需要让 webBrowser 中的网页可以调用 .NET 的方法。 在网页中我们需要在屏保退出的逻辑部分添加一段 JavaScript 代码用于调用 .NET 方法。这段代码的核心是 window.external 对象它允许 JavaScript 访问 .NET 对象。我们在用户输入正确密码或者游戏胜利等条件下执行下面的 JavaScript 代码即可 window.external.ExecuteExitSrc(); 对于 .NET 代码可以创建一个和单独的类以供 web 调用 [ComVisible(true)] public class JavaScriptInteraction {public void ExecuteExitSrc(){Application.Exit();} }需要注意的是我们需要在该类上添加一个 [ComVisible(true)] 特性。这个特性使得该类的公共成员可以被 COM 组件访问从而实现 JavaScript 与 .NET 方法之间的互操作否则你会收到下面的错误信息 System.ArgumentException:“ObjectForScripting 的类必须对 COM 可见。 请确认该对象是公共的或考虑向您的类添加 ComVisible 特性。”最后需要在 webBrowser 控件的 ObjectForScripting 属性中设置一个 .NET 对象这个对象将用于被 JavaScript 调用 webB.ObjectForScripting new JavaScriptInteraction();4. 新的屏保 为了演示新功能的使用在 html 目录中提供了一个演示用的 exit.html 直接提供了网页退出屏保的演示按钮。 新的功能提供了更多的可玩性用户可以根据自己的喜好设计各种有意思的屏保这样也是满足了输入密码退出这个功能的实现基础。当然我们可以有许多有意思的功能可以自行设计比如 解谜屏保设计一个带有简单谜题的屏保用户需要在网页上回答正确才能退出屏保。谜题可以是数学题、逻辑题或者常识题等每次屏保激活时可以随机从题库中抽取一道题目。既然是题库甚至可以利用屏保学习各种知识比如英语单词各种考试题等等。 拼图屏保制作一个拼图游戏用户需要在网页上完成拼图才能退出屏保。可以使用用户自己的照片作为拼图素材或者从网上随机抓取图片。拼图难度可以根据用户的喜好进行调整。 计时屏保设置一个倒计时屏保用户需要在网页上等待一段时间例如1分钟后才能退出屏保。在等待期间可以展示一些有趣的事物如名言警句、美丽的图片或者实时新闻等。 通过这些有趣的屏保设计方案用户在退出屏保时可以享受到更多互动和趣味性。此外这些方案还可以根据用户的喜好和需求进行定制和扩展为用户带来更丰富的屏保体验。 同时我还在更新中提供了一个经典的 2048 小游戏要求玩家在赢得游戏后才能退出屏保。 这个游戏改的逻辑其实是没有改好的也懒得调整了更新一下游戏介绍也是可以的。 5. 背后的哲学 当玩家在游戏中努力拼搏最终赢得游戏时他们可能会发现游戏并没有因此结束屏保依然继续运行。这时他们可能会意识到即使付出了努力结果也不一定如人意。而当玩家选择投降并重新开始游戏10次后他们将发现这个看似无用的操作竟然让屏保退出让电脑恢复正常使用。 也许只有努力过才会发现游戏还是投降躺平舒服些只需要重开十次就会被比你努力凑齐 2048 赢得游戏来退出屏保更快。人生有时就是这样在现实生活中我们往往会面临两种选择努力拼搏还是躺平投降。有时候努力拼搏的结果并不一定能让我们达到预期的目标反而可能让我们陷入更深困境带来更多的困扰。而在某些情况下选择躺平投降反而能让我们以更轻松的心态面对问题从而找到解决问题的更快方法。当然该拼搏的时候还是需要努力一把万一就成功了呢 6. 最后 本文向大家介绍了如何在 webBrowser 中的网页调用 .NET 方法以及如何在屏保程序中加入游戏元素。通过这些技巧我们可以为用户带来更有趣的屏保体验。希望本文能对大家有所帮助最后项目地址是https://github.com/sangyuxiaowu/HackerScreenSaver?wt.mc_idDT-MVP-5005195 感兴趣的话可以下载体验一下。
http://www.zqtcl.cn/news/985031/

相关文章:

  • 有了域名怎么建设网站在线crm免费将夜2
  • 网站建设 技术方案模板长沙手机网站公司
  • 游戏网站建设免费版百度只更新快照不收录网站
  • html小清新类型网站网站建设中应注意哪些问题
  • 网站开发技术和seo的联系精品课程网站建设 公司
  • 大型网站建设一般多少钱wordpress 调用百度前端公众库
  • 个人电脑做网站服务器网站地方网站域名用全拼
  • 我们网站在那里登陆后台系统管理成都app制作开发
  • 可以做问卷调查的网站仙居网站建设
  • 知名网站建设公司电话做一个小程序需要多少钱
  • 外贸找客户有什么网站个人如何做网站
  • 旅游项目网站开发ui界面设计分析
  • 企业建设网站没有服务器代理网页浏览
  • 深圳网站建设新闻网站建设营销的企业
  • 建筑设计网站软件排名工具
  • wordpress theme珠宝最适合seo的网站源码
  • 建设工程规划许可证查询网站畜牧业网站模板
  • 做网站大概要多少钱页面网站缓存如何做
  • 家电网站建设需求分析朔州网络推广
  • 陕西交通建设集团网站体检网络营销中自建网站
  • 做游戏的php网站有哪些微信商城是什么
  • wordpress memcached redux深圳网站优化方法
  • 移动商城 网站建设方法方式韩国导航地图app
  • 企业网站源码是什么瑞安企业做网站
  • 佛山深圳建网站wordpress 段代码
  • 网站备案 强制仿牌网站容易被攻击吗
  • 网站做访问追踪js特效演示网站
  • 建设网站女装名字大全宝宝投票网站怎么做
  • 江苏省建设厅网站首页天津百度网站排名优化
  • 织梦网络设计工作室网站模板镇江市精神文明建设网站