草庐IT

用户注册

全部标签

windows - 如何为 Windows 创建自定义用户界面?

现在有许多Windows应用程序不使用nativeWindows控件,没有标准窗口框架并且通常看起来不同。推荐使用哪些技术来创建此类界面? 最佳答案 有充分的理由不这样做。这样,您很可能不会比Windows做得更好。(也许它会看起来更好(在您看来),但它会表现得好吗?)。或者这不是大多数用户所期望的。或者它在Windows2011上看起来像s****。也就是说,这并不难。您只需处理WM_NC*事件,例如WM_NCPAINT或WM_NCHITTEST。NC代表NonClient(窗口区域)。当然,在Vista/Win7上有一个技巧(你

c# - 访问 Windows 注册表 LOCAL_MACHINE 中的键

我在HKEY_LOCAL_MACHINE\Software\MyAppName中创建了一个key(使用regedit(我重新启动)),但是当我尝试将它们全部列出时,“MyAppName”没有显示...:(有什么线索吗?rkey=Registry.LocalMachine.OpenSubKey("Software");foreach(stringsubkeyinrkey.GetSubKeyNames()){WriteToLogFile("subkey:"+subkey);} 最佳答案 我将运用我的心理调试能力,并猜测您拥有(a)64位

c++ - 在没有注册表的情况下存储应用程序数据/设置的方法?

我需要一些从文件存储和获取数据的方法(在WIN32apic++应用程序中,而不是MFC或.NET)例如关闭窗口时保存窗口的x、y、宽度和高度,并在打开窗口时加载数据。我试过.ini文件,带有函数——WritePrivateProfileString和ReadPrivateProfileString/Int,但是在MSDN上它说“提供此功能只是为了与基于Windows的16位应用程序兼容。应用程序应将初始化信息存储在注册表中。”当我尝试在我的Windows764位机器上读取ini文件时,我遇到了蓝屏!(在visualstudio的Debug模式下)O.O我注意到大多数其他应用程序使用XM

c++ - 允许低特权用户启动 Windows 服务

我想部署一个C++应用程序,该应用程序将在用户在其机器上的权限较低的企业中运行,因此他们无法以管理员身份运行或执行需要管理员权限的任务。我想要的服务可以作为本地服务运行,它是Windows中的低权限帐户,所以我如何以编程方式让我的应用程序在低权限用户的上下文中启动Windows服务,它可以作为本地服务运行?是否需要模拟,低权限用户是否可以临时模拟本地服务帐户来运行服务?我听说即使特定服务可以作为本地服务运行,如果没有管理员权限我仍然无法启动它,因为服务控制管理器(SCM)仍然需要管理员权限?编辑:我应该注意到该服务默认安装在Windows中(智能卡服务),我只想启动它。

windows - 无论用户设置如何,如何创建没有任何框架的窗口?

我需要编写一个应用程序,在应用程序的两个实例中显示两张不同的图片。这些图片必须看起来像是并排放在同一个窗口的Canvas上,但出于内部原因,它们必须是两个不同的应用程序,而不是一个单独的应用程序。无论用户的Windows设置如何,有没有办法关闭窗口框架?我仍然想保留标题栏和关闭/最小化/最大化按钮。如果两个(或多个)窗口对用户来说看起来和react都像一个窗口,则可加分。Delphi示例会很好,但我可能可以提示使用Win32API(请不要使用dotNET)设置哪些标志或其他内容。 最佳答案 由于带有标题栏的窗口总是有边框,您的下一个

c# - 域用户的自动完成

有什么方法可以为.net中的域用户自动完成吗?意思是,我想要一个文本框,当我开始并键入Admin时,它会将其完成为\Administrator谢谢。 最佳答案 当然,您可以持有所有有效域帐户名的列表并使用autocomplete(winforms示例)与该数据源。当然,这意味着您正在暴露一些敏感信息。 关于c#-域用户的自动完成,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/79

windows - 跨用户注册表值

我是根据经验和在互联网上阅读的各种内容得出这个结论的,但在向同事陈述时,这似乎不合逻辑。您能否验证以下陈述是否属实,或提供反驳意见?在Vista/Win7上,两个标准(非提升用户)无法读取/写入注册表中的相同位置。 最佳答案 OnVista/Win7,twostandard(non-elevatedusers)cannotread/writethesamelocationintheregistry.这是一个错误的陈述OnVista/Win7,twostandard(non-elevatedusers)cannotwritethesa

c++ - Shell Extension DLL - 如果用户在文件夹空白区域内单击,如何捕获文件夹路径?

使用shell扩展dll,如果用户在文件夹空白区域内单击,如何捕获文件夹路径? 最佳答案 如果你正在实现一个shell扩展dll,那么你会在你的IShellExtInit::Initialize(中得到路径)方法作为pidlFolder参数。为确保您的扩展也注册了文件夹背景,您还必须在HKCR\Directory\Background\shellex\ContextMenuHandlers下创建适当的条目 关于c++-ShellExtensionDLL-如果用户在文件夹空白区域内单击,如

注册表外的 Windows 版本?

我需要使用一个内置于4D2004中的旧软件(您可能从未听说过4D,但这没关系)并通过欺骗它并让他相信他在WindowsXP下运行来使其与Windows7兼容。我以为应用程序从HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion获取Windows的版本号,我可以更改此值,但我错了……即使我更改了注册表中的值,版本号我的应用程序返回的窗口数量始终相同:Windows7为498139398WindowsXP为170393861这些值包含windows版本(这个link解释了如何提取版本号)但我不知道它是从哪里得到的。如果

c - 暂停/恢复所有用户进程——这可能吗?

我的PC上同时运行了很多应用程序,我在想是否可以暂停所有应用程序,我想这样做以定期运行另一个使用大量CPU的应用程序,所以希望它拥有所有处理器时间。问题是我想暂停所有运行我的东西的应用程序,这些应用程序经常使用CPU,然后当我的东西退出时,恢复所有应用程序和所有要恢复的工作......欢迎任何评论。 最佳答案 这是可能的,但根本不推荐。设置进程和线程优先级,以便您的应用程序获得更大的CPU资源。这也意味着它不会像您的方法那样终止桌面、任何网络连接、防病毒软件、开始菜单、窗口管理器等。 关