windows-vista相关内容
我有一个应用程序需要在 WinXP 和 Vista64 上运行.我的程序需要 QueryFullProcessImageName() 才能在 Vista 上运行,但不能在 XP 上运行. 我尝试通过 kernel32.dll 加载 QueryFullProcessImageName()(而不是静态链接),以便相同的可执行文件可以在 WinXP 和 Vista 上运行.加载它的代码是: //
..
我拨打了以下电话: result = RegOpenKeyEx(key, s, 0, KEY_READ, &key); (C++、Visual Studio 5、Vista 64 位). 即使“regedit"显示密钥存在,它也失败并显示错误代码 2(“找不到文件").此代码始终适用于 32 位 XP.明明有文件,为什么会“找不到文件"? 解决方案 我发现我可以使用标志来解决我的
..
我有一个 Windows shell 扩展,它使用 IShellIconOverlayIdentifier 在文件和文件夹上显示覆盖图标的界面.我的扩展有点像 TortoiseCVS 或 TortoiseSVN. 有时我需要让 Windows 资源管理器重绘它的所有图标.为此,我像这样调用 SHChangeNotify: SHChangeNotify(SHCNE_ASSOCCHANGED,
..
我注意到在我的应用程序中,大多数兼容性问题都是由某些文件夹的“拒绝访问"引起的,例如: 应用程序数据 [C:\ProgramData]桌面 [C:\Users\Public\Desktop]文档 [C:\Users\Public\Documents]收藏夹 [C:\Users\Public\Favorites]开始菜单 [C:\ProgramData\Microsoft\Windows\Star
..
我有一个多线程应用程序 (MIDAS),它利用 Windows 消息与自身进行通信. 主要形式 主窗体接收RDM发送的windows消息LogData(‘DataToLog’) 因为使用了windows消息,所以它们具有以下属性 收到的消息是不可分割的 收到的消息按发送顺序排队 问题: 你能提出一种不使用 Windows 消息的更好方法吗? 主表单代码
..
Vista/Windows2008/Windows7下桌面应用如何与Windows服务通信?应用程序需要向服务发送小字符串并接收字符串响应.两者都是用 Delphi 2009 编写的.(请同时提供示例代码) 解决方案 要走的路是 命名管道,您可能需要查看不同完整性级别. 本文探讨了如何在 vista 中执行此操作.尽管它是用 C++ 编写的,但它只是基本的 Windows API 调
..
我有一个位于目录中的批处理文件,也必须从那里运行,因为它会更新此目录中的文件. 这工作得很好,除非用户以管理员身份运行批处理文件(Vista 上需要).那么起始目录是C:\Windows\System32. 有什么办法还能知道批处理文件是从哪个目录运行的? 我不希望用户手动输入目录. 解决方案 尝试像这样访问批处理文件路径: echo %~dp0 有关更多信息,请参阅命令 f
..
我有许多具有相同命名方案的文件.作为示例,四个文件分别称为“num_001_001.txt"、“num_002_001.txt"、“num_002_002.txt"、“num_002_003.txt" 第一组数字代表它来自哪个“包裹",第二组数字只是用来区分它们.所以在这个例子中,我们在包 001 中有一个文件,在包 002 中有三个文件. 我正在编写一个 windows vista
..
如何在表单标题栏中的最小化、最大化和关闭按钮旁边绘制自定义按钮? 我知道您需要使用 Win32 API 调用并覆盖 WndProc 过程,但我一直无法找到一个正确的解决方案. 有人知道怎么做吗?更具体地说,有没有人知道一种在 Vista 中有效的方法? 解决方案 以下内容适用于 XP,我没有方便的 Vista 机器来测试它,但我认为您的问题是由不正确的 hWnd 引起的.无论如
..
当应用程序在 Windows 上崩溃并且安装了 Visual Studio 等调试器时,会出现以下模式对话框: [标题:Microsoft Windows] X 已停止工作 一个问题导致程序停止工作正常.窗户将关闭程序并通知您解决方案可用. [调试][关闭应用程序] 有没有办法禁用这个对话框?也就是说,程序是否只是崩溃并默默燃烧? 我的情况是我想运行几个自动化测
..
这个问题适用于 Windows Vista! 我有一个应用程序,它通常在没有管理权限的情况下工作.有一项活动确实需要管理权限,但当我知道大部分时间用户甚至不会使用该功能时,我不想以更高的权限启动应用程序本身. 我正在考虑某种方法,通过该方法我可以在某些事件(例如按下按钮)上提升应用程序的权限.示例: 如果用户单击此按钮,则会提示他提供 UAC 对话框或同意.我该怎么做? 解
..
如何使用 C# 启动应用程序? 要求:必须在 Windows XP 和 Windows Vista. 我看到了 DinnerNow.net 采样器中的示例,该示例仅适用于 Windows Vista. 解决方案 使用 System.Diagnostics.Process.Start() 方法. 查看这篇文章,了解如何使用它. Process.Start("notepad
..
我有一个问题,我的 ASP.NET 控件无法从文件背后的代码中引用. 我在堆栈溢出问题中找到了解决方案 无法在 Visual Studio 2008 的代码隐藏中引用 ASP.NET 控件. 但我似乎找不到我的 Visual Studio 缓存来清除它.我在 Windows Vista 上使用 Visual Studio 2005. 解决方案 接受的答案给出了两个位置:
..
我被要求提供一个程序/脚本/任何启用或禁用的东西 CD/DVD 驱动器 USB 端口 软盘 (!) 驱动器 设备不需要管理员权限,即可以由“普通"用户运行. 理想情况下,类似于命令行实用程序:C:> foobar cdrom/disable 感激地接受任何指示、提示或线索! 谢谢, 罗尼 解决方案 您可以编写一个以特权帐户(例如本地系统)运行的服务,
..
假设您有一个应用,您希望让用户能够浏览 system32 目录并在其中执行程序(如 telnet). 当您需要支持 XP 以上的客户端和 2k 以上的服务器时,支持此功能的最佳方法是什么? 写完所有这些后,我想知道提供浏览来执行此操作是否需要太多时间/精力,他们可以从资源管理器中复制它.仍然需要启动能力. 我发现了一些关于 Nynaeve 的讨论. 到目前为止似乎有以下选项
..
我目前正在使用 Win32ShellFolderManager2 和 ShellFolder.getLinkLocation 来解析 Java 中的 Windows 快捷方式.不幸的是,如果 Java 程序在 Vista 下作为服务运行,getLinkLocation,这不起作用.具体来说,我收到一条异常,指出“无法获取 shell 文件夹 ID 列表". 在网络上搜索确实会提到此错误消息,
..
我有一个基于 WDK 中的 bulkusb.sys 的非常通用的 64 位驱动程序.它已经与嵌入式程序一起工作多年,但现在需要在 Vista 64 上工作.从我尝试查看的所有文档中,似乎没有任何影响它,除了为 64 位环境编译它,但是当我使用 AMD64 构建环境编译它时,我得到“驱动程序不适合这个平台"尝试打开系统时的错误消息. 有什么办法可以解决这个问题? 更新:“试图打开系统"究
..
我们正在开发 Winforms 应用程序并正在优化启动时间. 该应用程序在 64 位 Vista 机器上运行.在我们的测试中,我们发现了一个看似反直觉的结果.其他一切都相同,在一半的时间内针对 32 位和 64 位加载.谁能解释一下为什么? 谢谢. [编辑]我们通过 ClickOnce 部署应用程序,根据我们的研究,它在一个独特的沙箱中启动应用程序.因此它总是冷启动,所以在这里寻
..
运行我在 64 位 Vista 上编写的 c# 控制台应用程序.代码如下: class Class1{静态无效主(字符串 [] args){Debug.Assert(File.Exists(@"c:\test.ini"));StringBuilder sb = new StringBuilder(500);uint res = GetPrivateProfileString("AppName",
..
关于这些问题: 哪个 Vista 版本最适合开发人员机器? Vista 或 XP for Dev Machine 人们推荐 64 位,你能解释一下原因吗?是否只是为了让您可以拥有超过 3GB 的 32 位可寻址 RAM? Visual Studio 如何从所有这些额外的 RAM 中受益? 我从 64 位 XP 回到 32 位,因为我使用的 90% 的软件无论如何都是 32
..