簡體   English   中英

簡單的桌面小工具在兩次運行之間不會保存其數據

[英]Simple desktop gadget won't save its data between runs

我正在嘗試編寫一個非常簡單的Windows 7小工具。 但是我無法獲得使用System.Gadget.Settings.write/readwriteString / 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>

我已經遍歷了代碼,一切似乎都在正確的地方進行。 缺少了什么?

即使我也遇到了同樣的問題,但是當我移動System.Gadget.Settings.write(“ name”,e.value);時, 到gadget.xml文件中指定的html,它已正確寫入settings.ini文件

小工具在設置方面不像桌面應用程序那樣工作。 設置是針對小工具的每個實例。 關閉實例,您將丟失設置。 還有其他限制。 在以下位置有很好的解釋: http : //dotnetslackers.com/articles/net/SettingsManagerforWindowsVistaSidebarGadgets.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM