问题标签 [windows-7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4242 浏览

c# - 如何在我的 .NET 应用程序中使用功能区?

这是写字板在 Windows 7 中的样子:


(来源:gawker.com

丝带也在油漆中。这使我认为功能区“隐藏”在我可以导入到我的 C# 应用程序的 dll 文件中的某个位置。这是真的?如果不是,微软是如何制作丝带的。

是的,我知道已经有公司为 C# 制作了功能区,但我只想使用 P/Invoke 将其添加到我的应用程序中。

0 投票
4 回答
11373 浏览

windows-7 - 检测注册表虚拟化

我有一组 C# (v2) 应用程序,我在 Win7(以及在较小程度上是 Vista)中的注册表虚拟化方面苦苦挣扎。

我有一个共享注册表配置区域,我的应用程序需要在 HKLM\Software\Company 中访问它... 在 Vista 之前,所有内容都只是根据需要写入和读取该位置。

代码适当地检测到写入该注册表项的失败并会适当地回退(改为写入 HKCU 并通知用户他们应用的设置只会影响当前用户)。

在 Vista 中,注册表虚拟化打破了这一切,因为我们用于 HKLM 写入的访问检查将“成功”静默“成功”并虚拟化到 HKCR\VirtualStore\Machine...。在这种情况下,用户会认为他们已经保存了机器范围的配置,但只是写入了虚拟存储。

可悲的是,即使尝试枚举 HKLM reg 键上的权限,也会显式返回结果,表明用户是否有权访问。

当我们添加 Vista 支持时,我们使用的解决方法是对 HKLM 执行探测写入...,然后检查 HKCR\VirtualStore\Machine... 以获得相同的值,并注意如果找到该值,则虚拟化已发生。

Win7 似乎(再次)打破了这一点,因为针对显式虚拟位置 (HKCR) 的查询现在显示来自 HKLM 位置的合并结果,即使写入未虚拟化也是如此。

有没有人有任何解决这个问题的建议?

约束: - 我需要一个无需提升即可工作的解决方案(当我没有管理员级别的权限时,我将回退到 HKCU 中的每个用户配置,但我需要能够可靠地检测到这种情况)。

  • 它需要与 v2 C# 应用程序一起使用(我在 C++ 代码中看到的一个选项是嵌入一个清单,该清单会禁用 .exe 的虚拟化,但我无法在 C# V2 中做到这一点,请参阅禁用文件夹虚拟化在 windows 中) .

  • 它需要在没有“安装程序”的情况下工作(这排除了我们需要通过 REG FLAGS... 命令禁用注册表项上的虚拟化的能力)。

0 投票
4 回答
31038 浏览

windows - Windows 7 上的 Sql Server 2005 企业版

是否有可能在 Windows 7 上安装 Sql Server 2005 企业版?

谢谢你

0 投票
4 回答
240 浏览

c# - 在 Windows 7 上使用 .NET 进行开发之前,我应该考虑什么?

有人使用 Windows 7 预览版进行 .NET 开发吗?

SQL Server Express 2005/2008、VS.NET 2005/2008 之类的东西可以正常工作吗?
IIS怎么样?

还有什么我应该考虑的吗?

0 投票
5 回答
260 浏览

windows - Windows 7 - 从开发人员的角度来看会发生什么?

我可以期待 Windows 7 中的哪些功能:

  1. 让我作为开发人员的工作更轻松。

或者...

  1. 作为开发人员,让我的工作“与众不同”(更难)。

我已经听到很多关于性能改进和一些 UI 效果增强的消息,但对于 Windows 7 上的开发将是什么样子却一无所知。谢谢。

0 投票
2 回答
4595 浏览

windows - Windows 7:利用自动提升来提升我自己的流程?

从 2009 年 7 月 Technet 一篇题为Inside Windows 7 User Account Control的文章中,Mark Russinovish描述了以标准用户身份运行的应用程序可以静默提升并获得管理权限:

...在具有标准用户权限的 PA(受保护的管理员)帐户中运行的第三方软件可以利用自动提升来获得管理权限。例如,该软件可以使用 WriteProcessMemory API将代码注入Explorer,并使用 CreateRemoteThread API执行该代码,这种技术称为DLL 注入。由于代码在资源管理器(Windows 可执行文件)中执行,因此它可以利用自动提升的 COM 对象(如复制/移动/重命名/删除/链接对象)来修改系统注册表项或目录并赋予软件管理权限权利。

他继续提到恶意软件永远不会这样做,因为这太难了:

...这些步骤需要刻意的意图,而不是微不足道的...

最后

...恶意软件可以使用相同的技术获得管理权限。

所以我很想看到一个实际的实现。


我原以为PROCESS_VM_WRITE将是不授予标准用户的权利。

注意:我自己永远不会做任何坏事,就像世界上所有其他开发人员一样。

0 投票
0 回答
2810 浏览

c++ - 使用Delphi创建Win7跳转列表

我正在尝试使用 Delphi 在 Windows 7 上为我的应用程序创建跳转列表。

我找到了这个 c++ 代码,但我不知道如何将它翻译成 Delphi,有什么帮助吗?

0 投票
1 回答
703 浏览

.net - .NET Windows 7 Jumplist - 复选框/单选 Jumplist 项

我想创建一个跳转列表项目,该项目在选项前面带有勾号或圆形复选标记。我将Windows API 代码包用于 .NET 实现。

我查看了 SDK 文档,但找不到任何可以在跳转列表项前面启用勾号或圆形复选标记的内容。我知道我可以破解 Jumplist 项目前面的图标,但这是最好的方法吗?

提前致谢!

0 投票
2 回答
1381 浏览

windows-7 - Windows 7 下 Virtual XP 模式下的其他语言

有什么方法可以在 Windows 7 下的 Virtual XP Mode 中获得其他语言?

谢谢,

克雷布

0 投票
2 回答
310 浏览

windows-7 - Windows 7 徽标测试

我们使用 msxml4 作为安装程序的合并模块。我们成功地将它与 Windows XP 和 Vista 一起使用。但是,它会在 Windows 7 徽标测试中生成警告。测试用例 3 成功并显示警告“文件 C:\WINDOWS\SYSWOW64\MSXML4.DLL 已写入不正确的位置”。

有什么建议/想法可以避免这个警告吗?