【问题标题】:Simple desktop gadget won't save its data between runs简单的桌面小工具不会在运行之间保存其数据
【发布时间】:2011-12-23 12:15:39
【问题描述】:

我正在尝试编写一个非常简单的 Windows 7 小工具,这很简单。但是我无法获得我使用System.Gadget.Settings.write/read (writeString/readString) 保存的任何数据,以便在小工具的运行之间持续存在。我知道这是可以做到的,因为所有其他 Microsoft 小工具都可以做到。我显然错过了一些重要的东西,但看不到它。

这是一个非常简单的缩减示例:

<html>
<head>
<meta http-equiv="MSThemeCompatible" CONTENT="yes" />
<meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
<title>test</title>
    <script type="text/javascript">
        function save() {
            var e = document.getElementById("name");
            if (e && e.value) {
                System.Gadget.Settings.write("name", e.value);
                prompt("turnedout", System.Gadget.Settings.read("name"));
            }
        }

        function load() {
            var t = System.Gadget.Settings.read("name");
            prompt("turnedout", t);
        }
    </script>
</head>
<body scroll="no" unselectable="on" onload='load()'>
    <label for='name'>Name</label>
    <input id='name'>
    <input type="button" value='Save' onclick='save()' />
</body>
</html>

我已经跟踪了代码,一切似乎都在正确的地方。缺少什么?

【问题讨论】:

  • 停止在您的帖子中编辑错误!

标签: windows-7 windows-desktop-gadgets


【解决方案1】:

在设置方面,小工具的工作方式与桌面应用程序不同。这些设置是针对每个小工具实例的。关闭实例,您将丢失设置。还有其他限制。有一个很好的解释:http://dotnetslackers.com/articles/net/SettingsManagerforWindowsVistaSidebarGadgets.aspx

【讨论】:

    【解决方案2】:

    即使我也遇到了同样的问题,但是当我移动 System.Gadget.Settings.write("name", e.value);到gadget.xml文件中指定的html,它正确地写入了settings.ini文件

    【讨论】:

      猜你喜欢
      • 2023-03-23
      • 2014-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-26
      • 2016-03-25
      • 1970-01-01
      相关资源
      最近更新 更多