问题标签 [windows]

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 投票
8 回答
16317 浏览

windows - 适用于 Windows Vista(64 位)的最佳 Subversion 客户端

我在 Windows 环境中使用TortoiseSVN已经有一段时间了。它似乎功能非常完整,并且很好地集成到了 Windows shell 中,更重要的是,向几乎没有或没有源代码控制经验的同事教授它是相当轻松的。 但是,自从我们迁移到 Windows Vista 64 位后,Tortoise 出现了很多 bug,似乎导致了很多 explorer.exe 异常和崩溃。旧版本的软件和最新版本(1.5.1 build 13563)都发生过这种情况。

我很好奇是否有人对将在 Windows(特别是 Vista 64 位)上运行的其他 Subversion 客户端提出建议。这里的开发人员使用各种文本编辑器,因此使用 Visual Studio 或 Dreamweaver for SVN 并不理想。

我听说过有关Cornerstone的好消息,如果存在的话,我会喜欢 Windows 上类似的东西。


我将 Vista/explorer 问题与 Tortoise 相关联,因为它们通常发生在我使用 Tortoise 中的功能时。有时调出“合并”屏幕会导致 GUI 开始表现得很奇怪,最终挂起或崩溃。

我没有看到 1.5.2——我现在正在安装,也许这会解决我的一些问题。

0 投票
10 回答
175680 浏览

windows - 为所有浏览器嵌入 Windows Media Player

编辑:这个问题写于 2008 年,就像 3 年前的互联网时代一样。如果这个问题仍然与您的环境相关,请接受我的哀悼。其他所有人都应转换为您的浏览器支持的格式(如果需要 Internet Explorer,那将是 H.264,如果不需要,则可能是 AV1、VP8/VP9)并使用<video>元素.


我们在内部站点上使用WMV视频,并将它们嵌入到网站中。这在 Internet Explorer 上运行良好,但在 Firefox 上却不行。我找到了使它在 Firefox 中工作的方法,但随后它在 Internet Explorer 中停止工作。

我们暂时还不想使用 Silverlight,尤其是因为我们无法确定所有客户端都将运行安装了 Windows Media Player 的 Windows XP。

是否有某种通用代码将 WMP 嵌入到 Internet Explorer 和 Firefox 中,或者我们是否需要实现一些用户代理检测并为不同的浏览器提供不同的 HTML?

0 投票
2 回答
30194 浏览

windows - 以编程方式使用 mailto 协议注册 Windows 程序

如何使mailto:链接注册到我的程序中?

然后我将如何在我的程序中处理该事件?

我从快速谷歌搜索中找到的大多数解决方案都是如何手动执行此操作,但如果我的程序用户单击一个按钮,我需要为他们自动执行此操作,例如“设置为默认电子邮件客户端”。

#Edit:删除了对 Delphi 的引用,因为答案与您的语言无关。

0 投票
3 回答
16820 浏览

python - 在 Windows 上获取 PDF 的预览 JPEG?

我有一个跨平台 (Python) 应用程序,它需要生成 PDF 第一页的 JPEG 预览。

在 Mac 上,我正在生成sips。我可以在 Windows 上做同样简单的事情吗?

0 投票
9 回答
58282 浏览

php - 使用 PHP 访问 Exchange 的最佳方式?

我正在用 PHP 编写一个 CMS 应用程序,其中一个要求是它必须能够与客户的 Exchange 服务器交互。我之前已经写过几次这个功能,并且一直使用WebDAV来完成它,但现在我不再使用它了。

我将在 Windows server 2008 上的 IIS 或 Apache(无偏好)上运行该站点。我需要做的一些事情包括将联系人添加到给定用户的地址簿、作为给定用户发送电子邮件以及运行联系人报告用户。

所有这一切都可以通过 WebDAV 轻松完成,但如果有更好的方法不需要任何可能很快就会被弃用的功能。

有任何想法吗?

更新:

贾斯汀,我喜欢使用 com 对象的想法,我只是担心维护第三个产品以使一切正常......

约翰,我可以用 C# 编写一个 Web 服务来与这些函数交互,并使用我的 PHP 应用程序访问它,但它也有点偏僻。

到目前为止,我并不是 100% 相信其中任何一个都比 WebDAV 更好......

谁能告诉我我在哪里傻?

0 投票
4 回答
7337 浏览

windows - Visual Studio 安装项目 - 每用户注册表设置

我正在尝试维护一个安装项目Visual Studio 2003(是的,它是一个遗留应用程序)。我们目前遇到的问题是我们需要为HKCU计算机上的每个用户写入注册表项。它们需要在其中,HKCU而不是HKLM因为它们是默认用户设置,并且它们确实会根据用户进行更改。我的感觉是

  1. 这是不可能的
  2. 这不是安装程序应该做的事情,而是应用程序应该做的事情(毕竟在安装后创建用户配置文件时会发生什么?)。

考虑到这一点,我仍然希望在应用程序中尽可能少地进行更改,所以我的问题是,是否可以为Visual Studio 2003安装项目中的每个用户添加注册表项?

而且,目前该项目列出了五个注册表根键(HKEY_CLASSES_ROOT, HKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERS和 User/Machine Hive)。我对用户根密钥一无所知,也没有见过用户/机器配置单元。谁能告诉我它们是什么?也许他们可以解决我上面的问题。

0 投票
15 回答
37853 浏览

c++ - Win32下的堆损坏;如何定位?

我正在开发一个破坏堆的多线程C++ 应用程序。定位这种损坏的常用工具似乎不适用。源代码的旧版本(18 个月大)表现出与最新版本相同的行为,所以这已经存在很长时间了,只是没有被注意到;不利的一面是,源增量不能用于识别何时引入错误 -存储库中有很多代码更改。

崩溃行为的提示是在该系统中生成吞吐量 - 数据的套接字传输,该数据被转换为内部表示。我有一组测试数据会定期导致应用程序异常(各种地方,各种原因 - 包括堆分配失败,因此:堆损坏)。

该行为似乎与 CPU 功率或内存带宽有关;每台机器拥有的越多,就越容易崩溃。禁用超线程内核或双核内核会降低(但不会消除)损坏率。这暗示了一个与时间相关的问题。

现在问题来了:
当它在轻量级调试环境(比如Visual Studio 98 / AKA MSVC6)下运行时,堆损坏相当容易重现 - 十到十五分钟后,某些事情会发生可怕的失败和异常,例如alloc;在复杂的调试环境下运行时(Rational Purify,VS2008/MSVC9甚至微软应用程序验证程序)系统成为内存速度限制并且不会崩溃(内存限制:CPU没有超过50%,磁盘灯不亮,程序运行速度尽可能快,消耗1.3G2G RAM的盒子) . 因此,我可以在能够重现问题(但不能识别原因)或能够识别原因或我无法重现的问题之间做出选择。

我目前对下一步的最佳猜测是:

  1. 获得一个疯狂的盒子(替换当前的开发盒:2Gb RAM in an E6550 Core2 Duo);这将使在强大的调试环境下运行时重现导致错误行为的崩溃成为可能;或者
  2. 重写操作符new,并delete在完成后立即使用VirtualAlloc并将VirtualProtect内存标记为只读。运行MSVC6并让操作系统捕获正在写入释放内存的坏人。是的,这是绝望的迹象:到底是谁重写newdelete?!我想知道这是否会使它像 Purify 等人一样慢。

而且,不:不能选择内置 Purify 仪器。

一位同事刚刚走过,问“堆栈溢出?我们现在堆栈溢出了吗?!?”

现在,问题是:我如何找到堆损坏器?


更新:平衡new[]delete[]似乎在解决问题方面取得了长足的进步。现在,该应用程序在崩溃前大约需要两个小时,而不是 15 分钟。还没有。有什么进一步的建议吗?堆损坏仍然存在。

更新:Visual Studio 2008 下的发布版本似乎要好得多;STL目前的怀疑取决于VS98.


  1. 重现问题。Dr Watson将产生一个可能有助于进一步分析的转储。

我会记下这一点,但我担心 Watson 博士只会在事后被绊倒,而不是在堆被踩踏时。

另一种尝试可能是WinDebug用作调试工具,它非常强大,同时也是轻量级的。

现在又开始了:在出现问题之前没有太多帮助。我想在行为中抓住破坏者。

也许这些工具至少可以让您将问题缩小到某个组件。

我不抱太大希望,但绝望的时候需要...

您确定项目的所有组件都具有正确的运行时库设置(C/C++ tabVS 6.0 项目设置中的代码生成类别)吗?

不,我不是,明天我将花几个小时浏览工作区(其中有 58 个项目)并检查它们是否都在编译并与适当的标志链接。


更新:这需要 30 秒。选择对话框中的所有项目Settings,取消选择,直到找到没有正确设置的项目(它们都有正确的设置)。

0 投票
10 回答
4937 浏览

windows - Windows 帮助文件 - 有哪些选项?

回到过去,Help 不是微不足道的,而是可能的:生成一些带有特殊标签的时髦 .rtf 文件,通过编译器运行它,你会得到一个实际上运行良好的 WinHelp 文件 (.hlp)。

然后,微软认为 WinHelp 不再时髦和酷,并转而使用 CHM,直到他们实际上从 Vista 中删除了 WinHelp。

现在,CHM 可能不错,但每个尝试在网络上打开 .chm 文件的人都会知道由安全限制引起的漂亮的“网页导航已取消”屏幕。

虽然有一些方法可以使 CHM 脱离网络工作,但这并不是一个好的选择,因为当用户按下帮助按钮时,他需要帮助,而不必进行一些时髦的设置。

底线:我发现 CHM 绝对无法使用。但是随着 WinHelp 不再是一个选项,我想知道有什么替代方案,尤其是在与我的应用程序集成时(即对于 WinHelp 和 CHM,有一些功能可以让您直接跳转到某个主题)?

PDF 的缺点是需要 Adob​​e Reader(或不是很多人使用的更轻量级的之一)。我可以忍受这种看法,因为这是当今的一种标准,但你能告诉它可靠地跳转到给定的页面/锚点吗?

HTML 文件似乎是最好的选择,然后你只需要处理不同的浏览器(CSS 和其他东西)。

编辑:我正在寻找创建自己的帮助文件。由于我是“无需设置,只需提取并运行”理念的粉丝,我过去曾多次遇到过这个问题,因为我的许多用户会从网络上运行它,这正是导致这个问题的原因。

因此,我正在寻找一种更强大且面向未来的方式来为我的用户提供帮助,而无需为我制作的每个应用程序编写不同的帮助系统。

CHM 是一种非常好的格式,但是 Security Stuff 使它无法使用,因为帮助系统应该为用户提供帮助,而不是产生更多问题。

0 投票
22 回答
98032 浏览

windows - 什么是比 Windows 默认更好的文件复制替代方案?

我需要在我的计算机上复制数百个随机文件,并且对使用 Windows 内置的普通文件副本非常谨慎。

我不希望它挂在“你确定吗?”、“你真的确定吗?”、“即使是 zip 文件?”、“当然也不是只读文件!” 我一走开就循环。

我不希望它工作几个小时然后意外停止:“有人曾经打开过这个文件,所以我不会复制它!” 然后取消整个副本,或者直接退出,不知道做了什么,还有什么工作。

您使用过哪些文件管理程序?你推荐哪个?

这个问题与我的另一个问题有关:如何在我较新的仅支持 SATA 的计算机上使用旧的 PATA 硬盘驱动器?

0 投票
8 回答
3160 浏览

windows - IIS 上的 Linux shell 等效项

作为一名考虑迁移到 .Net IIS 平台的 LAMP 开发人员,我担心的一个问题是由于缺少外壳而导致生产力下降……还有其他人有过这种经验吗?是否有可能与 Windows 等效的 Linux shell?