Tag: windows xp

使用C#截取任何外部应用程序

我们有一个C#(WPF)应用程序,我们想在其中截取我们发布的任意应用程序的截图(即我们引用了我们开始的流程)。 应用程序可以最小化或在其他窗口后面,但我们仍然只想要单个应用程序的图像,而不是重叠的像素。 我知道使用BitBlt或PrintWindow的典型P / Invoke解决方案大部分时间都可以工作,但是当处理直接绘制到图形设备的DirectX或OpenGL应用程序时,这些解决方案会失败(我只会得到黑/透明像素)。 我发现这篇文章是关于从C#截取Direct3D应用程序的截图,所以我想我已经涵盖了这个案例。 所以我的问题是: 我如何为OpenGL应用程序执行此操作? 确定适当使用方法(PW / DX / GL)的最简单方法是什么? 有没有一种通用的方法来做到这一点? 对于#2,我是否会降级检查可执行文件加载的模块,看看是否加载了DirectX或OpenGL DLL / Assembly? 这只需要在Windows XP上运行(不是跨平台,如果有的话,不会很快转到Vista / 7)。

获取错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误

我知道在stackoverflow上有很多与相同主题相关的问题,但在这里我有一些不同的问题: 我使用installer class来reserve a port并在win7/Winxp上bind it with hash : if (Environment.OSVersion.Version.Major > 5) { startInfo.Arguments = @”/c netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE”; netsh http add sslcert ipport=127.0.0.1:8083 certhash=df03c4b0b32f3302a3b70abe6b5dfd864d0986a5 appid={00112233-4455-6677-8899-CCBBCCDDEEFF} clientcertnegotiation=enable; } else { startInfo.Arguments = @”/c httpcfg set urlacl /u https://127.0.0.1:8083/”; httpcfg set ssl -i 127.0.0.1:8083 -h df03c4b0b32f3302a3b70abe6b5dfd864d0986a5 -f 2 } 代码和setup project没有任何问题。 一切正常,除了以下几点: […]

影响ListView标头的Windows主题

我用一个包含ListView的简单表单创建了新的Windows窗体应用程序(C#)。 然后我将View属性更改为Details,并增加了此ListView中使用的字体的大小,这是结果: 这是它在具有Windows经典主题的Windows XP上的外观: 这是Windows XP主题的结果: 我可以通过删除Application.EnableVisualStyles()调用或更改Application.VisualStyleState来阻止我的应用程序的外观受Visual Styles的影响: 虽然此更改使ListView具有所需的外观,但它也会影响其他控件的外观。 我希望我的ListView是唯一不受Visual Styles影响的控件 。 我也发现了类似的问题试图解决它: 你能为一个窗口控件关闭视觉样式/主题吗? 如何仅为一个控件而不是其子控件禁用视觉样式? 不幸的是,没有提到的解决方案有效 看起来标题本身将由一些受视觉样式影响的控件组成,即使禁用了ListView控件的视觉样式也是如此。 任何阻止视觉样式影响ListView标题外观的C#解决方案都将受到赞赏。

C#在XP中获取网络连接状态和速度

如何在Windows XP中获得连接状态和速度?

Windows XP中的字体问题

我在Windows XP中设置了我的应用程序,但它无法识别我的应用程序的字体系列,因为它是在win server2008中制作的。 我在XP上安装了.NET和所有。 不是NET内的所有字体系列或安装什么?

部署到生产时找不到索引视图?

尝试将MVC应用程序部署为现有ASP.NET 3.5应用程序(非MVC)的子应用程序时,我遇到了问题。 错误是: 找不到视图’index’或其主页。 搜索了以下位置: 〜/查看/就业/的Index.aspx 〜/查看/就业/ index.ascx 〜/查看/共享/的Index.aspx 〜/查看/共享/ index.ascx 在visual studio web developer express SP1中运行时,该应用程序可以正常工作,并且在配置为顶级网站时也可以正常工作。 我正在开发XP(IIS 6ish)所以我已经配置了通配符映射等.MVC应用程序被配置为直接位于根网站下面的虚拟文件夹( http://localhost/ROHAS ,其中ROHAS是虚拟文件夹指向我的MVC解决方案)。 我还尝试在global.asax.cs中添加路由来补偿子应用程序的虚拟路径: routes.MapRoute(“NetPortal”, // Route name “localhost/rohas/{controller}/{action}/{id}”); 并且 routes.MapRoute(“NetPortal”, // Route name “rohas/{controller}/{action}/{id}”); 我甚至尝试添加另一个虚拟文件夹,它只指向我的MVC解决方案中的Views文件夹。 但是,我仍然得到上面详述的错误。

WMI – 直接访问Win32_OperatingSystem的单例实例

我无法直接访问通过WMI公开的Win32_OperatingSystem管理类。 它是一个单例类,我很确定“Win32_OperatingSystem = @”是获取单例实例的正确路径语法。 对InvokeMethod的调用产生了问题底部列出的exception,访问ClassPath属性(注释行)也是如此。 我究竟做错了什么? [我知道我可以使用ManagementObjectSearcher / ObjectQuery来返回Win32_OperatingSystem的集合(它只包含一个),但由于我知道它是一个单例,我想直接访问它。 ManagementScope cimv2 = InitScope(string.Format(@”\\{0}\root\cimv2″, this.Name)); ManagementObject os = new ManagementObject( cimv2, new ManagementPath(“Win32_OperatingSystem=@”), new ObjectGetOptions()); //ManagementPath p = os.ClassPath; os.InvokeMethod(“Reboot”, null); 捕获了System.Management.ManagementException Message =“无效的对象路径”Source =“System.Management”StackTrace:位于System的System.Management.ManagementObject.Initialize(Boolean getObject)的System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)。 System.Management.ManagementObject.InvokeMethod(String methodName,System.Management.ManagementObject.GetMethodParameters(String methodName,ManagementBaseObject&inParameters,IWbemClassObjectFreeThreaded&inParametersClass,IWbemClassObjectFreeThreaded&outParametersClass)中的System.Management.ManagementObject.get_ClassPath()上的Management.ManagementBaseObject.get_wbemObject()对象[] args) 谢谢你的回复。 尼克 – 我不知道该怎么做:) Uros – 由于这个 MSDN页面,我觉得它是一个单例类。 此外,在WBEMTest实用程序中打开该类会显示此信息 。 实例对话框显示:“1个对象”和“最大批量:1”在这些字段和列表中“Win32_OperatingSystem = @” ManagementScope被validation为有效,所以我不知道是什么。 我是WMI新手,但这似乎是最简单的用例之一!

检查Windows电源管理是否关闭了显示屏

如果“Windows电源管理”关闭了显示器,我如何以编程方式检入Windows 7和XP? (如果我能收到一个活动,那会更好。)

Windows Installer(C#)错误代码2869

我在VS 2005中有一个项目,它有一个控制台应用程序和一个与安装应用程序相关的安装项目。 我还在控制台应用程序中有一个安装程序类,安装程序将在安装之前使用它来进行一些validation。 这些任务是检查数据库连接字符串并检查某些目录位置以确保它们在安装之前存在。 我尝试安装应用程序时收到错误代码2869。 所有代码都是用C#编写的。 我在Google XP上搜索了这个错误代码,但只找到了与Vista和Windows 7相关的文章。任何想法可能会发生什么? 有解决方法吗?

为什么我的.NET服务在XP启动时开始变慢

我有一个.NET Windows服务,它充当某些wcf的主机。 在OnStart方法中,创建并启动服务主机。 该服务配置为自动启动。 这在Windows 7(32位和64位)上运行良好,它可以在Windows XP Pro SP3上使用“net start”启动。 使用“net start”命令启动服务大约需要20秒。 但是当Windows XP Pro SP3启动时,事件日志中会出现超时消息。 虽然服务依赖,但服务本身并不会失败。 这个问题可以在各种XP机器上重现。 核心数和内存没有影响。 更新是最新的。 现在它变得好奇了:我分析了跟踪并发现该服务大约需要60秒才能启动。 因此我添加了对ReqestAdditionalTime(480000)的调用。 但现在该服务需要略多于480秒。 关系很明显。 以下代码部分消耗时间: var asyncResults = new List(); foreach (var host in myHosts) asyncResults.Add(host.BeginOpen(null, host)); // wait until finished while (asyncResults.Count != 0) { IAsyncResult ar = asyncResults[0]; if (!ar.IsCompleted) ar.AsyncWaitHandle.WaitOne(1000); if (ar.IsCompleted) […]