Tag: 捕获

在C#中捕获调试输出

是否可以在C#中捕获调试输出(创建调试监听器)? 我想拥有像DebugView这样的function,但我想将调试输出记录到SQL Server。 或者更好的方法是将DebugView日志记录到文件,然后将文件提供给SQL Server? 我已经实现了TraceListener并将其添加到Debug.Listeners集合中,但它似乎只从我的应用程序捕获调试。 我想要做的是从所有应用程序捕获调试。 有没有办法做到这一点?

如何使我的Windows窗体应用程序“监听”全局按键?

我正在申请记笔记。 因此,当我在计算机的任何地方输入“note”时,我的窗口会弹出并向我显示一个文本框,供我输入内容并将其保存为XML。 我很难理解如何让程序“听”我的按键。 如果有任何帮助,我会在系统托盘上运行应用程序。 🙂

可以在Visual Studio的输出窗口中查看OutputDebugString的输出吗?

我正在使用C#和Visual Studio 2010。 当我使用OutputDebugString写入调试信息时,它应该出现在输出窗口中吗? 我可以在DebugView中看到OutputDebugString的输出,但我想我会在Visual Studio的Output窗口中看到它。 我看过菜单工具 ? 选项 ? 调试 ? 常规 ,输出未被重定向到立即窗口。 我还看了菜单Tools *? 选项 ? 调试 ? 输出窗口和所有常规输出设置都设置为“开”。 最后,我使用了Output窗口中的下拉列表来指定应该出现Debug消息。 如果我更改菜单工具*? 选项 ? 调试 ? 一般将输出重定向到立即窗口, OutputDebugString消息不会出现在即时窗口中。 这是我的整个测试程序: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Diagnostics; namespace OutputDebugString { class Program { [DllImport(“kernel32.dll”, CharSet = CharSet.Auto)] public static extern […]

Crossbarfilter将当前输入更改为Composite

我是DirectShow的新手。 我正在用C#编写一个应用程序来捕获模拟捕获卡。 我有一个模拟采集卡,我想知道如何更改模拟交叉开关滤波器属性,从“0:模拟调谐器输入”到“1:video复合输入”。 这是我的过滤图 我无法将Tuner的“模拟video引脚”连接到Crossbar滤波器的“Video Composite In”。 我尝试运行IAMCrossbarfilter的“Route”方法,但失败了。 我不知道我的道路是否正确。 请指导……

Directshow录制/预览问题

我有一个项目需要使用DirectShow从网络摄像头录制video,但我需要能够在预览继续运行时停止录制。 我正在使用WPFMediaKit http://wpfmediakit.codeplex.com/ 问题是,当我录制video时,暂停function还会暂停应用程序中的预览窗格 我是DirectShow的新手,有什么建议可以解决这个问题或解决方案 非常感谢你。 PS我使用C#和WPF

ComboBox在下拉时如何捕获鼠标?

我试图模拟ComboBox下拉列表的行为(或其他下拉菜单的行为,包括上下文菜单),当你点击其他任何地方时,下拉关闭,即使在无法聚焦的事情上也是如此。 我已经尝试订阅MouseCaptureChanged,LostFocus和Leave等事件。 我有一个自定义UserControl作为下拉列表,我只想在用户点击其他任何地方时将其关闭。 这似乎是在许多控件中完成的事情,所以如果没有一个简单的方法,我会感到惊讶。 到目前为止,我可以提出的过于复杂的方法是使用pinvoke和SetCapture()函数,或者创建一个MessageFilter。 如果这些是唯一的选择,我不确定哪个更好。

c#屏幕截图虚拟桌面

我找到了一种用c#创建虚拟桌面的方法。 现在我想知道我们是否可以截取特定桌面的屏幕截图,如果是这样的话? 提前致谢 暴雪

使用WebService自动捕获所有未处理的exception

我有一个C#WebService应用程序,我想在其中捕获从应用程序抛出的所有未处理的exception。 我怎样才能做到这一点?

捕获任何类型的击键(也称为键盘记录),最好是c#.net,但任何类型都可以

我需要捕获我在键盘上键入的所有内容,然后以多种方式存储它。 我更喜欢用C#编写.Net,但任何事情都会真的。 我写这个“键盘记录器”的理由很简单: 最近我成了Peregrine游戏手套的拥有者。 这是一个非常酷的事情,它允许你通过用手指做出手势来发出命令,同时,它是一个非常薄的手套,所以你可以用那只手轻轻打字。 此外,我找到了一个名为AutoHotkey的好程序,它可以通过为任何操作制作宏来严重提高您的工作效率。 您可以将任何键绑定到任何其他键或一系列键或命令。 问题是,你不能说它就像“这就是我正在做的最多”和“这是我很少使用的东西”。 真的,你能告诉你哪些键更多,页面向下或向下? 你是否更频繁地使用alt + tab逃脱或布局切换(ctrl-shift或alt-shift)? 我说不出来。 在没有统计数据的情况下,我无法分辨哪些操作应该自动化或切换到更简单的界面。 所以我想写一个程序在后台运行并记录我输入的所有内容。 然后该程序将存储我的动作的第一,第二和第三阶段直方图(例如,它将存储我按下任何一个键的次数,例如输入,我按下两个键的连续次数,例如alt和then tab,多少次我按下一连串的三个键,比如ctrl,alt然后删除或者ctrl,shift然后转义) 然后,经过一段时间的工作/播放/无论如何,我将获得有关我应该尝试绑定到该界面(手套)的哪种操作或使用AutoHotkey程序自动执行的信息,以提高与PC交互的速度。 换句话说,简单的科学实验,只是为了好玩和进步:)

如何在C#中捕获Shell命令输出?

摘要: 查询远程机器上的注册表 捕获要在应用程序中使用的输出 需要在csharp 到目前为止,所有使用的方法只能在本地机器上查询 任何希望都非常感激 完整问题: 我需要找到一种在csharp中运行命令行命令并捕获其输出的方法。 我知道如何在Perl中执行此操作,下面是我将在Perl中使用的代码。 #machine to check my $pc = $_[0]; #create location of registry query my $machine = “\\\\”.$pc.”\\HKEY_USERS”; #run registry query my @regQuery= `REG QUERY $machine`; 有关如何在csharp中执行此操作的任何建议都将受到欢迎。 到目前为止,我已经尝试使用RegistryKey OurKey = Registry.Users方法,它工作得很好但我无法在远程计算机上查询注册表。 如果您需要更多信息,请与我们联系。 解决方案:(谢谢@Robaticus) private void reg(string host) { string build = “QUERY \\\\” + host + “\\HKEY_USERS”; string […]