【问题标题】:save the action performed by context menu in vb.net forms app on pc reboot将上下文菜单执行的操作保存在 pc 重新启动时 vb.net 表单应用程序中
【发布时间】:2013-06-01 10:01:57
【问题描述】:

我制作了一个 vb.net 应用程序,它从托盘中隐藏了 utorrent 和其他不太可用的图标。我曾经在 vb.net 的列表视图中获取这些图标,然后右键单击程序名称,会出现一个隐藏图标的上下文菜单。但重新启动系统后,图标再次出现。有什么方法可以将事件保存在 mysettings.settings 中,以便重启不会影响所采取的操作...这是我的代码

Public Shared Sub hideTaskbarIcons(hide As Boolean, indexcnt As Integer) 
            buttonsOverflow = GetButtons(hwndOverflow)    
            SendMessage(FindTrayToolbarWindowOverflow, TB_HIDEBUTTON, indexcnt, hide)
end sub 

【问题讨论】:

  • 此功能已作为“通知区域图标”控制面板小程序内置于 Windows。
  • 是的,没错……但是如果我想让更改永久化……那该怎么办……我已经尝试过 My.Settings.Save() 和 My.Settings.Reload() 但是那没用..

标签: windows vb.net winforms


【解决方案1】:

My.Settings 对象用于在构建时定义的设置(例如,应用程序自己的通知图标的状态)。由于您要存储数量不定的应用程序图标的状态,因此最好使用System.Xml 命名空间手动读取和写入 XML 文档。您还可以使用 Microsoft.Win32.Registry 类将状态存储在注册表中。

这些选项中的任何一个都可以让您摆脱应用程序设置系统的限制。

【讨论】:

  • thnx..它看起来很有用...我稍后会回来
猜你喜欢
  • 2020-02-12
  • 2011-01-04
  • 2023-04-03
  • 1970-01-01
  • 2012-11-19
  • 2014-10-26
  • 1970-01-01
  • 2020-04-22
  • 1970-01-01
相关资源
最近更新 更多