Tag: 检测

在C#中检测多个同时按键

我希望通过检测某些无法输出的键组合(转义序列)的按键来模拟C#中的串行通信的超级终端function,例如Ctrl + C,Ctrl + Z等。我知道这些键有它们的ASCII等价物并且可以如此传输。 但是我遇到了检测多个按键的问题。 我的一些代码是作为参考提供的: private void Transmitted_KeyDown(object sender, KeyEventArgs e) { if (e.Modifiers == Keys.Control || e.Modifiers== Keys.Shift || e.Modifiers==Keys.Alt) { var test = (char)e.KeyValue; // Only able to detect a single keypress! ComPort.Write(test.ToString()); } }

C#确定何时运行或退出外部应用程序

从长时间运行的过程到检测何时启动任意应用程序的第一个实例(例如MS Word)以及何时关闭它的最后一个实例,最好的方法是什么? (实际流程终止,而不仅仅是隐藏在任务栏等)

在WinForms应用程序中第二次未检测到任务管理器关闭

private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (e.CloseReason == CloseReason.UserClosing) { if (MessageBox.Show(this, “Do you really want to close?”, “Close?”, MessageBoxButtons.YesNo) == DialogResult.No) { e.Cancel = true; } } } 因此,当我想关闭应用程序时,单击关闭按钮会显示消息框,然后我选择否。 然后执行e.Cancel = true行并且不关闭表单。 现在问题是,在此之后如果我从任务管理器关闭应用程序,关闭原因是UserClosing !!! 为什么? 不应该是TaskManagerClosing吗?

c#中的基频+语音检测

我正试图通过麦克风实时输入来检测语音。 我已经收到输入,执行FFT算法并以dB为单位得到结果。 我有一个频域,一个时域和一个频谱。 我如何获得基频? 如果我得到基频,我可以指定如果频率在某些值之间,那么我们正在谈论的是声音吗? 有没有其他方法可以用我已经拥有的东西做到这一点? 事先提前

在c#中自动查看哪些函数可能返回exception的方法

没有什么比看到你的代码在调试器中崩溃的方法更令人沮丧,因为exception的方法并没有尝试/捕获它。 是否有一种简单的方法来扫描您的源并标记所有可能引发exception的函数? 视觉辅助中的构建是否有一些隐藏选项可以将这些function着色为特定颜色? 谢谢 [R

如何检测鼠标是否在整个表单和子控件内?

我需要检测用户何时将鼠标移动到Form及其所有子控件上以及何时离开Form。 我尝试了Form的MouseEnter和MouseLeave事件,我尝试了WM_MOUSEMOVE & WM_MOUSELEAVE和WM_NCMOUSEMOVE和WM_NCMOUSELEAVE对的Windows消息,但似乎没有任何工作,因为我想… 我的大多数表格都被各种各样的儿童控件占据,没有太多客户区可见。 这意味着如果我非常快速地移动鼠标,则不会检测到鼠标移动,尽管鼠标位于窗体内。 例如,我有一个停靠在底部,桌面和TextBox之间的TextBox,只有一个非常小的边框。 如果我快速将鼠标从底部移动到TextBox中,则不会检测到鼠标移动,但鼠标位于TextBox内部,因此位于Form内部。 我怎样才能实现我的需要?