问题标签 [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 投票
6 回答
2926 浏览

file - 保存 Windows XP 和 Vista 应用程序用户信息的最佳位置

我需要为我正在构建的这个应用程序以加密形式保存用户的登录信息,但我不确定保存文件的最佳位置。我不想将它保存到程序应用程序文件夹中,因为我希望每个用户都有它。

那么保存它的最佳文件夹(或方法)是什么?

编辑:使用 C++。

0 投票
2 回答
362 浏览

windows-vista - Vista 上的 SBCL 崩溃。你知道如何让它工作吗?

我在网上搜索了很多关于这个问题的答案:他们说这是真的,SBCL 在 Vista 下不起作用。但是我真的需要在我的家用 Vista 笔记本电脑上使用 lisp,而 VM 并没有真正的帮助......而且 CL 并不是那么有趣,因为速度......

如果你有什么建议,请分享!

0 投票
5 回答
5252 浏览

c# - 在 C# 中拦截 Windows Vista 关闭事件

我希望能够在 C# 中为 Windows Vista 拦截关机事件。由于 Vista 的高级安全功能,调用关机命令后运行的任何应用程序都会停止并显示在列表中,提示用户对其进行操作。

有谁知道如何克服这个问题以及我需要在 Vista 中使用哪些事件。

谢谢。

0 投票
3 回答
503 浏览

mfc - 程序无法在 Vista 和 Server 2008 上运行

我的许多(如果不是全部)旧 VC++ 6.0 MFC 应用程序在 Vista 和 Server 2008 中无法运行。我认为迁移是个问题,但现在是我的问题 :(

我该如何让这些东西发挥作用?那可能吗?我已经搜索过了,但是有没有关于这个主题的知识库?

编辑:兼容模式似乎有效。

0 投票
4 回答
2317 浏览

ruby - 在 Vista 上安装 RubyGems 时出现错误“set_paths: undefined method uid for nil:NilClass (NoMethodError)”

尝试安装RubyGems时出现以下错误。我试过谷歌搜索,但没有运气。有没有人遇到过并解决过这个问题?

我在运行 Windows Vista 的笔记本电脑上安装了 Ruby 1.8.6。

0 投票
4 回答
4253 浏览

windows-vista - 创建系统范围的 vista 键盘快捷键和宏

这个问题一开始可能看起来与编程无关,但让我解释一下。

我坚持使用没有home end page uppage down按钮的键盘。我需要这些功能进行编程。

所以问题是:在vista中定义系统范围的快捷方式和宏的好/免费实用程序是什么?映射例如 " ctrl/ left arrowto homectrl/ right arrowtoend将解决我的问题。

0 投票
4 回答
3267 浏览

c++ - Vista 上的随机 MoveFileEx 失败

我注意到在 Vista 上写入文件、关闭文件并将其移动到目标位置随机失败。具体来说,MoveFileEx() 会ERROR_ACCESS_DENIED无缘无故地返回。这至少发生在 Vista SP1(32 位)上。在 XP SP3 上不会发生。

在互联网上找到这个线程关于完全相同的问题,没有真正的解决方案。到目前为止,该错误似乎是由 Vista 的搜索索引器引起的,见下文。

给出的代码示例足以重现该问题。我也把它贴在这里:

使用 Visual Studio 将其构建为控制台应用程序。正确的行为是打印测试编号的无限循环。在 Vista SP1 上,程序在随机迭代次数后退出(通常在进行 100 次迭代之前)。

这在 Windows XP SP2 上不会发生。根本没有运行防病毒软件;并且没有其他奇怪的后台进程(机器几乎是 vanilla OS install + Visual Studio)。

编辑:通过进程监视器进一步挖掘(感谢@sixlettervariables),我看不到任何特别糟糕的事情。每次测试迭代都会产生 176 次磁盘操作,其中大部分来自 SearchProtocolHost.exe(搜索索引器)。如果停止搜索索引服务,则不会发生错误,因此看起来它是罪魁祸首。

在失败时(当应用程序获取时ERROR_ACCESS_DENIED),SearchProtocolHost.exe 有两个 CreateFile(s) 到以读/写/删除共享模式打开的目标文件 (bbb),所以应该没问题。其中一个打开之后是机会锁定(FSCTL_REQUEST_FILTER_OPLOCK),也许这就是原因?

无论如何,我发现我可以通过在文件上设置FILE_ATTRIBUTE_TEMPORARYFILE_ATTRIBUTE_NOT_CONTENT_INDEXED标志来避免这个问题。它本身看起来FILE_ATTRIBUTE_NOT_CONTENT_INDEXED就足够了,但是将文件标记为临时文件也大大减少了由搜索索引器引起的磁盘操作。

但这并不是真正的解决方案。我的意思是,如果一个应用程序不能指望能够创建一个文件并重命名它,因为某些 Vista 的搜索索引器正在搞乱它,那真是太疯狂了!它应该继续重试吗?对用户大喊大叫(这是非常不可取的)?做点别的吗?

0 投票
1 回答
1694 浏览

.net - Windows Vista下自定义DataGridView列不接受输入的小数分隔符

对于一个项目,我构建了一个包含 NumericUpDown 控件的自定义 DataGridView 列。它的实现类似于微软的建议

该列在 Windows XP 下运行良好。它接受输入的数字和小数分隔符。在 Windows Vista 下,我有一个奇怪的问题,即控件只接受由数字小键盘输入的小数分隔符,而不接受来自键盘主块的小数分隔符。

我必须补充一点,我在 Windows Vista 下使用德语(瑞士)文化设置,并且激活了德语(瑞士)键盘布局。瑞士的小数分隔符是 .

有人对原因有想法,也许有解决方案?非常感谢你!

迈克尔

编辑: 我找到了解决问题的方法。

  1. 稍微澄清一下情况。我使用的 NumericUpDown 控件实现了 IDataGridViewEditingControl 并继承自 NumericUpDown。由于 IDataGridViewEditingControl,我实现了 EditingControlWantsInputKey 方法。而在执行这个方法的过程中,我发现了我的错误或者出了什么问题。

  2. 在该方法中,我检查了输入的键并决定控件是否必须处理它。但是对于小数点分隔符,我只期望Keys.Decimal。在我的特殊(错误)情况下,密钥无法匹配。缺少的是也寻找Keys.OemPeriod。这就是解决方法。

0 投票
2 回答
1752 浏览

c# - Windows Vista 中的浏览器帮助程序对象 (BHO) 仅具有管理员权限?

对于一个大学项目,我编写了一个 Internet Explorer 浏览器帮助器对象来在浏览时处理 Web 文档信息。它在带有 IE6 和 IE7 的 Windows XP 上运行成功。

现在我遇到的问题是,在 Windows Vista 下,相同的 BHO 需要管理员权限才能运行。如果您以管理员身份启动 IE,浏览器和 BHO 会运行,但如果您以普通用户身份启动,则会崩溃。

BHO 当然是在系统上注册并在浏览器中激活的。

我该怎么做才能让具有非管理员权限的用户运行已注册和激活的 BHO?或者可能是其他原因,我完全想念它?

非常感谢您的帮助!

0 投票
7 回答
970 浏览

windows-vista - IE7 在 Vista 上检测为 IE6...为什么?

我有两台vista Business 机器。我在两者上都安装了 IE 7。在我的第一台机器(Computer1)上,如果我访问这个站点(http://www.quirksmode.org/js/detect.html),它会说我正在使用“Windows 上的 Explorer 6”。如果我将 Computer2 与 Vista Business 和 IE7 一起使用,它会显示我正在使用“Windows 上的 Explorer 7”。这是一个屏幕截图。两台机器上的 IE 版本相同。有人有解决方案吗?