Tag: windows vista

如何让TAPI在Vista中使用C#工作?

如何让TAPI在Vista上运行? 谢谢

游戏时在Vista和Win7中的空白截图

我注意到另一个人也请求帮助。 我读了那篇文章,似乎还没有解决。 我也尝试从我的代码更改为“2次点击屏幕截图”post中的代码,但是在我的代码中实现这个代码由于某种原因搞砸了我的所有其他代码。 目前,屏幕截图在Win XP中完美呈现。 在Vista和Win7中,除非游戏以窗口模式播放,否则它们会显示空白。 我希望有人可以帮助我们,因为这是完成我们的计划的最后一步,如果没有修复这个问题,我们无法完成。 我用于屏幕截图的C#代码如下。 Bitmap bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb); Graphics gfxScreenshot = Graphics.FromImage(bmpScreenshot); gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);

调试使用Vista API中的FileDialog的Visual Studio 2010解决方案时出现问题

我有一个WinForms C#Visual Studio 2008(.NET 3.5)解决方案,将升级到Visual Studio 2010(.NET保持在3.5版本)。 此解决方案使用Vista API中的FileDialog有两个原因: 在Windows XP中运行应用程序时,期望为用户提供Windows XP外观文件对话框。 在Windows Vista和7中运行相同的应用程序时,文件对话框将具有Vista外观。 更重要的是,我们的应用程序允许用户打开项目文件,该文件可以是本地文件(存储在用户的计算机上或USB设备上),也可以是服务器项目(托管在MS SQL Server中)。 为此,我们使用Vista API,因为我们可以访问文件类型下拉列表控件的事件处理程序。 因此,实现是这样的,向用户呈现打开文件对话框,当他们从文件类型下拉列表中选择“服务器”选项时,打开文件对话框关闭,并打开另一个对话框,允许用户选择他们希望连接的服务器和服务器项目。 在Visual Studio 2008中调试应用程序时,Vista API没有问题。 当解决方案升级到Visual Studio 2010(在Windows 7中运行)时,用户尝试调试应用程序,并且用户希望访问Vista API打开文件对话框,应用程序崩溃并抛出ArgumentException,并显示以下消息: “价值不在预期范围内”。 当用户在没有调试(Ctrl + F5)的情况下从Visual Studio 2010运行解决方案时,没有exception发生。 “违规”代码是: internal void DoFolderChange(IFileDialog dialog) { IShellItem ppsi = null; string ppszName = string.Empty; dialog.GetFolder(out ppsi); // Exception occurs here […]

Programmaticaly阻止Vista桌面搜索(WDS)索引放置在映射网络驱动器上的pst文件

经过几天多次尝试,我没有找到任何100%的解决方案来解决这个问题。 我的搜索和调查范围: 直接访问注册表:HKLM \ SOFTWARE \ Microsoft \ Windows Search \ CrawlScopeManager \ Windows \ SystemIndex \ WorkingSetRules HKCU \ Software \ Microsoft \ Windows Search \ Gather \ Windows \ SystemIndex \ Protocols \ Mapi HKLM \ SOFTWARE \ Microsoft \ Windows Search \ Gather \ Windows \ SystemIndex \ Sites \和其他键… Windows搜索3.X接口,如使用Microsoft.Search.Interop的ISearchManager Microsoft.Office.Interop.Outlook类:NameSpace,Store […]

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新手,但这似乎是最简单的用例之一!

FileSystemWatcher不监视Vista中的本地用户文件夹或临时Internet文件夹(64位)

我写了一个测试程序来监控我的Picture文件夹,它指向同一用户的c:\ users [用户名] \图片和临时互联网文件文件夹。 如果我将文件夹更改为d:\ persona_pics等其他位置,这个程序可以正常工作。 当我将上述文件夹设置为监视时,不知道为什么没有引发事件? 这是代码。 class Program { static void Main(string[] args) { //FileSystemWatcher myJpegFileWatcher = new FileSystemWatcher(@”C:\Users\[username]\AppData\Local\Microsoft\Windows\Temporary Internet Files\low\content.ie5\”); FileSystemWatcher myJpegFileWatcher = new FileSystemWatcher(@”C:\Users\[username]\Pictures\ “); myJpegFileWatcher.Filter = “*.jpg”; myJpegFileWatcher.Created += new FileSystemEventHandler(myJpegFileWatcher_Created); myJpegFileWatcher.Changed += new FileSystemEventHandler(myJpegFileWatcher_Changed); myJpegFileWatcher.IncludeSubdirectories = true; myJpegFileWatcher.NotifyFilter = NotifyFilters.CreationTime; myJpegFileWatcher.EnableRaisingEvents = true; Console.Read(); } static void myJpegFileWatcher_Changed(object sender, […]

如何在Vista中读取注册表分支HKEY_LOCAL_MACHINE?

我有应用程序设置存储在HKEY_LOCAL_MACHINE \ SOFTWARE \ MyCompany分支下。 不同用户的设置必须相同,这就是设置不在HKEY_CURRENT_USER下的原因。 注册表值仅在使用应用程序期间读取 。 现在,在Windows Vista中,由于UAC,您不能再使用以下代码来读取注册表值: RegistryKey myKey = Registry.LocalMachine.CreateSubKey (“SOFTWARE\\MyCompany\\MyAppName”); 如何在我的代码(C#)中读取LocalMachine分支的值?

.NET在Windows任务栏中嵌入应用程序

我们都看过了,现在我想做。 如何使用winforms应用程序实现此效果? alt text http://sofzh.miximages.com/c%23/Windows Media Player – Taskbar Player.png

Windows窗体旋转

在.Net中创建表单时,它将显示为纵向布局中的对话框。 没有人喜欢侧面阅读或颠倒,但我有一个非常有效的理由来旋转表格。 任何人都知道如何在使用C#的Windows Vista上执行此操作?

有谁知道ShellHook消息HSHELL_RUDEAPPACTIVATED是什么意思?

我正在编写应用程序,它建立shell钩子来获取shell事件(如果重要的话,我正在使用C#)。 我正在使用这个例子: http : //msbob.spaces.live.com/blog/cns!DAFD19BC5D669D8F!1,332.entry Hook工作正常,但我没有收到我感兴趣的消息:HSHELL_WINDOWACTIVATED(所有其他与窗口相关的事件都运行良好)。 相反,我收到的代码为32772的消息应该是HSHELL_RUDEAPPACTIVATED(一些谷歌搜索帮助)。 但我无法理解为什么我根本没有收到HSHELL_WINDOWACTIVATED以及这个HSHELL_RUDEAPPACTIVATED消息的含义。 MSDN没有提及它。 任何人都可以向我解释一下吗?