示例#1
0
            public string GetPath(string pszName)
            {
                const int cchPath = 128;
                var       pszPath = new StringBuilder(cchPath, cchPath);

                return(icp.GetPath(pszName, pszPath, cchPath).Succeeded ? pszPath.ToString() : string.Empty);
            }
示例#2
0
        public void ControlPanelOpenTest()
        {
            const int sz = 128;
            var       cp = new IOpenControlPanel();
            var       sb = new StringBuilder(sz, sz);

            //var mem = new SafeCoTaskMemString("Microsoft.Display", CharSet.Unicode);
            cp.GetPath(null, sb, sz);
            Assert.That(sb.Length, Is.GreaterThan(0));
            cp = null;
            //Assert.That(ControlPanel.Open(), Is.True);
            //Assert.That(ControlPanel.Open(ControlPanelItem.BitLockerDriveEncryption), Is.True);
            //Assert.That(ControlPanel.Open((ControlPanelItem)0xFFFF), Is.False);
            //Assert.That(ControlPanel.Open(ControlPanelItem.DefaultPrograms, "pageFileAssoc"), Is.True);
            //Assert.That(ControlPanel.Open(ControlPanelItem.DefaultPrograms, "XX"), Is.False);
            //Assert.That(ControlPanel.Open(ControlPanelItem.AutoPlay), Is.True);
            //Assert.That(() => ControlPanel.IsClassicView, Throws.Nothing);
            //Assert.That(() => ControlPanel.GetPath(null), Throws.Nothing);
            //bool found = false;
            //foreach (ControlPanelItem cpi in System.Enum.GetValues(typeof(ControlPanelItem)))
            //	try { TestContext.WriteLine($"{cpi} = {ControlPanel.GetPath(cpi)}"); found = true; }
            //	catch { }
            //Assert.That(found);
            //Assert.That(() => ControlPanel.GetPath(ControlPanelItem.DefaultPrograms), Throws.Nothing);
            //Assert.That(() => ControlPanel.GetPath(ControlPanelItem.AutoPlay), Throws.Nothing);
        }
示例#3
0
            public string GetPath(string pszName)
            {
                const int cchPath = 128;
                var       pszPath = new StringBuilder(cchPath, cchPath);

                icp.GetPath(pszName, pszPath, cchPath);
                return(pszPath.ToString());
            }