Tag: 窗口

我如何使用c#获得当前活动窗口的标题?

我想知道如何使用C#获取当前活动窗口(即有焦点的窗口)的Window标题。

Win32 API函数以编程方式启用/禁用设备

我正在编写一个小型的C#应用​​程序,以便在检测到另一个鼠标设备时禁用设备(我的笔记本电脑触摸板),并在未检测到鼠标时再次启用触摸板。 我甚至无法禁用设备pipe理器中的触摸板(它运行在默认的鼠标类驱动程序上)。 我正在进入设备驱动程序开发,所以我想也许我可以写一个filter驱动程序,只接受IOCTLs启用和禁用在设备堆栈上传递鼠标事件消息,并通过原始PDO从用户模式获取消息。 但是, 我问这个问题 ,有人build议我可以通过SetupDi ..函数在用户模式下执行此操作。 这将是非常好的,因为这个原始的PDO通信方法是一个PITA的工作。 我以前只使用过SetupDiGetClassDevs ,而且有很多这样的人,对于这部分Win32 API有更多经验的人可以快速告诉我应该调用什么来停止/禁用鼠标设备或其接口,或者如果有在框架的黑暗angular落里会有这样的事情发生(也许在WMI中)。 更新(2009年9月24日)我想出了如何使用filter驱动程序来做这件事,并发布了我的原始问题 。 我仍然想知道是否有可能直接从Win32启用或禁用设备,如果是这样的话,那么我将把这个问题留给开放。

如何configurationOpenFileDialog来select文件夹?

在VS .NET中,当你为一个项目select一个文件夹时,会显示一个看起来像OpenFileDialog或SaveFileDialog的对话框,但是被设置为只接受文件夹。 自从我看到这个以后,我就想知道它是如何完成的。 我知道FolderBrowserDialog,但我从来没有真正喜欢这个对话框。 它开始太小,不让我利用能够键入path的优势。 现在我几乎可以肯定,.NET没有办法做到这一点,但是我也很好奇你是如何从非托pipe代码中做到这一点的。 在从零开始完全重新实现对话框之后,如何修改对话框来实现这种行为? 我也想重申,我知道FolderBrowserDialog,但有时我不喜欢使用它,除了真正好奇如何configuration对话框以这种方式。 告诉我只使用FolderBrowserDialog可以帮助我保持一致的UI体验,但是不能满足我的好奇心,所以它不会成为答案。 这也不是一个Vista的具体事情; 自VS .NET 2003以来,我一直在看这个对话框,所以在Win2k和WinXP中是可行的。 这不是一个“我想知道正确的方法来做这个”的问题,而更多的是“我从VS 2003开始想要做这件事以来一直对此感到好奇”的问题。 我明白,Vista的文件对话框有一个选项可以做到这一点,但它一直在XP工作,所以我知道他们做了一些工作。 Vista的具体答案不是答案,因为Vista不存在于问题的上下文中。 更新:我接受Scott Wisniewski的答案,因为它带有一个工作示例,但是我认为Serge指向对话定制(从.NET中可以确定是讨厌的,但确实有效),Mark Ransom找出MS可能为此任务推出了一个自定义对话框。

如何从Python中的(Windows)剪贴板中读取文本?

如何从Python中的(Windows)剪贴板中读取文本?

如何从一个Node.js应用程序的EXE文件?

我有一个我写的节点应用程序,我运行如下: node.exe app.js inputArg 有什么办法可以将它打包到一个.exe本身? 所以我可以做这样的事情? App.exe inputArg 我有一些方法通过使用batch file来伪造,所以我可以这样做: App.bat inputArg 但是这需要我拥有该文件夹中的所有依赖项和节点,这并不理想。

我可以将Python Windows软件包安装到virtualenvs中吗?

Virtualenv是伟大的:它允许我保留一些独特的Python安装,以便不同的项目的依赖不是所有的东西都扔在一起。 但是,如果我想在Windows上安装打包成.exe安装程序的软件包,那么我怎样才能将其安装到virtualenv中? 例如,我有pycuda-0.94rc.win32-py2.6.exe。 当我运行它时,它检查registry,并且find只有一个Python26安装到,我的virtualenv基于的常见的。 我怎样才能把它安装到virtualenv?

最快的屏幕捕获方法

我想为Windows平台编写一个屏幕录像程序,但不确定如何捕获屏幕。 我知道的唯一方法是使用GDI,但我很好奇是否还有其他方法可以解决这个问题,如果有的话,哪个方法的开销最小? 速度是重中之重。 屏幕录制程序将用于录制游戏画面,但如果这样做缩小了选项的范围,我仍然可以接受任何其他不属于此范围的build议。 毕竟,知识并不坏。 编辑 :我碰到这篇文章: 各种捕获屏幕的方法 。 它向我介绍了使用Windows Media API的方法和使用DirectX的方法。 它在结论中提到禁用硬件加速可以大大提高捕获应用程序的性能。 我很好奇这是为什么。 任何人都可以为我填写缺失的空白吗? 编辑 :我读了像Camtasia的屏幕录像程序使用自己的捕获驱动程序。 有人能给我一个深入的解释,说明它是如何工作的,为什么它更快? 我也可能需要关于实现类似的指导,但是我确定无论如何都有现有的文档。 另外,我现在知道FRAPS如何logging屏幕。 它挂钩底层graphicsAPI从后台缓冲区读取。 据我所知,这是比从前缓冲区读取更快,因为你正在从系统RAM,而不是videoRAM读取。 你可以在这里阅读文章。

如何更新C#Windows控制台应用程序中的当前行?

在C#中构buildWindows控制台应用程序时,是否可以写入控制台而不必扩展当前行或转到新行? 例如,如果我想显示一个百分比表示一个进程完成的距离,我只想更新与游标在同一行上的值,而不必将每个百分比放在一个新行上。 这可以通过“标准”C#控制台应用程序来完成吗?

如何从C#closures计算机

从C#程序closures计算机的最佳方法是什么? 我发现了一些可行的方法 – 我会在下面发表 – 但是没有一个很优雅。 我正在寻找更简单的本地.net。

strptime()相当于Windows?

是否有可用于Windows的strptime()等效实现? 不幸的是,这个POSIX函数似乎不可用。 打开strptime的组描述 – 摘要:它将文本string(如"MM-DD-YYYY HH:MM:SS"转换为tm struct ,与strftime()相反。