问题标签 [windows-vista]

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 投票
2 回答
646 浏览

visual-studio - 在 Vista 计算机上调试 XP 应用程序

我正在为 XP 和 Vista 构建一个 MFC 应用程序。我在 XP 机器上安装了 Visual Studio 2008,但我需要在 Vista 上调试应用程序。我怎样才能做到这一点?我真的必须在 Vista 机器上安装 Visual Studio 吗?

使用远程调试时,我假设所有可执行文件和库文件都必须在我的 Vista 虚拟机中。但我似乎可以将 MFC 调试 DLL 复制到 Vista VM,因此我不断收到并排配置错误。

我宁愿远程调试应用程序而不必复制任何文件,我该怎么做?如果我不能,我如何安装 MFC DLL 而无需在 Vista 机器上安装 Visual Studio?

注意:我在使用 Virtual PC 的虚拟机上安装了 Vista。我只是不知道如何在那里运行我的应用程序的调试版本。

0 投票
23 回答
1873 浏览

windows-vista - 开发时,Vista中是否关闭UAC?

我直到 5 月左右才升级到 Vista,而我在现实生活中经常听到的开发人员说的其中一件事是“你应该做的第一件事就是关闭 UAC 垃圾”

好吧,出于几个原因,我一直把它放在一边。首先,如果我做了一些愚蠢的事情,比如暂时失去理智并运行电子邮件中的附件,或者如果我查看某个站点遇到了一些未修补的漏洞,则可以作为故障保险。其次,作为一项大型实验,看看它到底是好是坏。

最后,我认为它强制执行了一些更好的实践。我曾经在 Windows 中直接在 inetpub\wwwroot 中开发每个网站(Visual Studio .NET 2003 或多或少需要这个),但现在我在其他地方开发它们,因为 UAC clickfest 是一场噩梦。我认为这是微软的说法“你真的应该这样做”。

打个比方——如果您编写了一个在 XP 和 2000 上运行的 Web 应用程序,但需要关闭 Server 2003 的 50 种不同的安全功能,那么真正的解决方案可能是只修复应用程序,使其不会t 要求关闭安全功能。

但是现在我不得不使用一个应用程序,该应用程序实际上并不是为了inetpub/wwwroot 之外开发而设计的,所以 UAC 真的很麻烦。纠正这一点超出了项目的范围。我想坚持我的立场并让 UAC 保持打开状态,但我也担心每次需要修改文件时都会自动单击“是”或“允许”三次。

我只是头脑简单吗?Vista 上的大多数开发人员是打开还是关闭 UAC?对于上面描述的例子,有没有更好/更简单的方法?

0 投票
1 回答
3315 浏览

com - 如何为 Windows Vista 编写有效的 IThumbnailProvider

我已经按照 MSDN 上指定的接口编写了缩略图提供程序。但是,我一直无法弄清楚如何以 Vista 实际调用它的方式注册它。有没有人找到为 Vista 工作的缩略图提供商?示例代码或链接将特别有用。

0 投票
11 回答
121531 浏览

python - 从 Python 脚本中请求 UAC 提升?

我希望我的 Python 脚本在 Vista 上复制文件。当我从普通cmd.exe窗口运行它时,不会产生错误,但不会复制文件。如果我以cmd.exe“管理员身份”运行,然后运行我的脚本,它就可以正常工作。

这是有道理的,因为用户帐户控制 (UAC) 通常会阻止许多文件系统操作。

有没有一种方法可以从 Python 脚本中调用 UAC 提升请求(那些对话框会说“某某应用程序需要管理员访问权限,可以吗?”)

如果这是不可能的,有没有办法我的脚本至少可以检测到它没有被提升,所以它可以优雅地失败?

0 投票
5 回答
10192 浏览

windows-vista - Vista 和 ProgramData

存储对每个用户都相同但必须对程序可写的程序数据文件的正确位置是什么?MS Windows XP 上的等效位置是什么?我读过 C:\ProgramData 在普通用户安装后不可写。真的吗?如何使用 Platform SDK 以编程方式检索该目录?

0 投票
1 回答
210 浏览

windows-vista - Vista Serial 以编程方式

如何获取已安装的 Vista 系统的序列号?还有一个工具可以做同样的事情,所以我可以验证我的结果吗?

0 投票
3 回答
729 浏览

.net - Vista 上的多用户 WinForms 应用程序规则

我们有一个适用于 Windows XP 的 .Net WinForms 应用程序的 MSI 安装程序,它只能以管理员身份安装和运行。用户必须在应用程序运行时登录。客户希望它在 Vista 下的用户帐户下安装和运行,并使用他们的 Windows 帐户。

初步查看代码会发现很多问题;安装程序写入注册表并将应用程序安装在 C:\Program Files 中。该应用程序将用户首选项存储在注册表中,将数据写入 C:\Documents and Settings\All Users\,并在 C: 中创建临时文件。

我想首先要做的是将数据文件存储在 System.Environment.CommonApplicationData 中,并将用户首选项存储在 System.Environment.LocalApplicationData 中。用户帐户可以将应用程序安装到 System.Environment.ProgramFiles 吗?

一个问题是应用程序必须可由任何用户安装和卸载,并且所有用户共享相同的数据文件。每个用户都有自己的偏好。

是否有书籍或网站详细说明了构建一个遵循 Vista 上的多个用户规则的 WinForms 应用程序所需的条件?

编辑:我与客户核对过,仅作为用户帐户安装的要求是坚定的,他们正在从楼层工作人员那里删除管理员访问权限。这排除了管理员安装的组件和每台机器的安装。

我正在考虑创建一个单独的数据应用程序,该应用程序将在管理机器上运行,地板机器将通过远程处理连接到该管理机器。所有客户端数据都将存储在这台机器上。但是,此应用程序还必须在用户帐户下安装和运行。

是否有书籍或网站描述了 Vista 用户应用程序必须遵循的所有规则?

0 投票
4 回答
1846 浏览

winapi - 为什么 GetWindowRgn 在 Vista 上会失败?

我正在编写一个程序,用于SetWindowRgn在属于另一个进程的窗口中制作透明孔。(只有在用户明确请求时才会这样做。)

程序必须假设目标窗口可能已经有洞需要保留,所以在它调用之前SetWindowRgn,它调用GetWindowRgn以获取当前区域,然后将当前区域与新区域组合并调用SetWindowRgn

这在 XP 中运行良好,但在 Vista 中调用GetWindowRgn失败。我尝试关闭 Aero 并将线程的权限提升到SE_DEBUG_NAMEwith AdjustTokenPrivileges,但都没有帮助。

GetLastError() 似乎没有为 GetWindowRgn 返回有效值——它在一台机器上返回 0,在另一台机器上返回 5(拒绝访问)。

谁能告诉我我做错了什么或提出不同的方法?

0 投票
4 回答
2681 浏览

c# - XP 和 Vista 中是否有一种 API 可以处理任务计划程序?

我有几个应用程序,我希望能够从它们中添加计划任务。我一直在谷歌搜索如何在 XP 和 Vista 中添加任务。显然,Vista 有一个新的任务计划程序,它与 XP 中的非常不同。

有人知道是否有一个 API 可以同时处理这两个问题,还是我必须在我的应用程序中同时为这两个问题编写代码?

0 投票
8 回答
570 浏览

windows-vista - 现代操作系统上的 FAT-16

我有一个用 BASIC 编写的项目。我不确定确切的原因,但除非从 FAT-16 文件系统运行,否则该应用程序将无法运行。

我宁愿尝试在现代操作系统(Vista/XP)中设置和支持该应用程序的环境,而不是重写它。

有谁知道如何通过某种代码更改(到 BASIC 代码)或 FAT-16“模拟器”(如果存在这样的东西)让这样的应用程序在 XP/Vista 中运行?