草庐IT

键盘控制

全部标签

windows - Tortoisehg 在使用 subrepos 时打开控制台窗口。我该如何阻止它?

我有一个带有git子仓库的mercurial仓库。每当我打开TortoiseHG时,都会打开多个(5-10)个控制台窗口并快速关闭(不到1秒)。我想让乌龟在不显示这些窗口的情况下工作。到目前为止我最好的线索是thisoldthread.它是针对SVN的,但它似乎走在了正确的轨道上。我可以修改python脚本,但我更愿意在不求助于它的情况下让它工作。我在Windows上使用带有openssh的msysgit。 最佳答案 看看这个类:http://hg.intevation.org/mercurial/crew/file/61c8327

c++ - 如果我过早获得窗口句柄,控制台窗口会出现问题……?

我正在制作一个必须无边界的控制台应用程序;为此,我更改了控制台窗口样式和窗口区域,如下所示。在某些时候,我遇到了一个问题,使控制台窗口通常显示大约2x1个字符的大小,或者有时完全被窃听(不可见的客户区、一些部分是白色的、一些部分是透明的、随机边框等)有人告诉我,将ShowWindow(hWnd,SW_HIDE);添加到它现在所在的行可以解决问题。确实如此。现在我想弄清楚为什么问题首先存在,以及是否有其他方法可以防止它?有人告诉我,这个问题可能会发生,因为Windows正试图在访问我的程序的同时访问窗口属性(位置、样式、大小等)。不过,我不知道这是不是真的。#include#includ

c++ - 如何确定 services.msc 管理单元是否已加载到 mmc 控制台?

我需要提示用户在程序卸载时关闭services.msc管理单元。我该怎么做? 最佳答案 您需要编写自定义操作来执行此操作。您可以使用Process检查services.msc是否加载到mmc中。[CustomAction]publicstaticActionResultCustomAction1(Sessionsession){foreach(ProcessgetProcessinProcess.GetProcesses()){if(getProcess.ProcessName.Contains("mmc")){if(getProc

javascript - HTML 文本输入 - 阻止 Windows 8 触摸键盘?

当HTML文本输入字段在Windows8触摸屏pc上获得焦点时,有没有办法阻止屏幕键盘默认弹出?有问题的应用程序是条形码/RFID扫描Web应用程序。如果用户还可以在需要时手动弹出屏幕键盘,那就更好了。最好是避免更改机器全局设置的解决方案。更多信息:文本输入字段需要能够接收焦点并接受来自连接到终端的条形码和rfid扫描仪的键盘输入。 最佳答案 尝试$("#textbox1").attr("readonly","readonly");or$("#state").attr("readonly",true);谢谢AB

Windows 音量控制 - 应用程序与设备

我的VoIP应用程序托管在Win7上。它包括音量控制。由于WinVista引入了通过混音器API单独控制每个应用程序音量的功能,因此我选择了它。所以,我使用:混音器打开mixerSetControlDetail-更改我的应用程序的音量级别mixerGetControlDetail-获取我的应用程序的音量级别mixerOpen调用是使用CALLBACK_WINDOW进行的,我有一个窗口设置来捕获控制消息,包括MM_MIXM_CONTROL_CHANGE。此事件触发我通过调用mixerGetControlDetail来刷新我的音量级别。这很好用。我可以转到Windows音量混合器面板并更改

C# Windows 服务和控制台应用程序合二为一

我们一直在制作windows服务,我们有一个非常好的模板,带有漂亮的小命令行参数,便于安装等。这是我们想要做的事情...编写一段代码,以便编译后的代码可以作为服务或控制台应用程序运行,具体取决于您启动它的方式。我们发现这样做:staticvoidMain(string[]args){if(System.Environment.UserInteractive){//YoudoubleclickedtheexeConsole.Write("Youdoubleclickedme")}else//Windowsstartedmeasaservice.{ServiceBase[]Services

windows - 在 Windows 上读取 hid 鼠标/键盘 (hidapi)

我在Linux上有一个应用程序,它使用hidapi读取复杂设备的数据(由Qt5.3创建)。该设备有多个接口(interface)HID,一种是“鼠标”,一种是“键盘”。在Linux上,我可以毫无问题地获取所有数据。我还需要在Windows上部署我的应用程序。我可以显示所有几个设备和接口(interface),但我无法打开接口(interface)类型为“鼠标”或“键盘”的连接。(hid_open_path返回null)。我看到Windows不允许打开与鼠标和键盘的连接(因为此设备已被Windows使用)。我怎样才能绕过这个禁令?我怎样才能阻止Windows使用特定的键盘或鼠标打开句柄?

ruby - 如何检查是否在 Ruby 和 Windows 控制台中按下了箭头键

我正在使用Ruby2.1.5和Windows控制台。我需要能够在不停止执行的情况下扫描按键。我需要能够专门检测箭头键。我已经尝试了很多关于其他问题的推荐方法,但是它们都不能在Windows控制台上工作或者不能检测到箭头键。不显示方向键require'io/console'loopdopSTDIN.getchend运行没有错误,但似乎没有从输入缓冲区读取,因为在使用Ctrl-C退出程序后,所有按下的键都显示在控制台上require'io/wait'defchar_if_pressedbeginsystem("sttyraw-echo")#turnrawinputonc=nilif$std

c# - 为什么重定向标准输入会导致 stdout 不打印到新的控制台进程?

所以我试图运行一个单独的程序,使用Process.Start().程序会偶尔暂停,等待输入。我希望能够通过标准输入向此进程发送信息。我试图理解使用Windows操作系统外壳创建新进程与重定向标准输入的影响之间的区别。ExeUseShellRedirectSTDINWINDOWDisplaysOutputDisplayscmd.exe/cprogramYNYYNNYYNYYNprogram.exeYNYYNNYYNYYN重要的信息是,如果我重定向标准输入,那么屏幕上不会显示任何数据。为什么会这样?通常program.exe应该写入其stdout文件描述符。我假设Process.Start

c++ - 如何以编程方式切换 CAPSLOCK 或防止它被键盘切换?

我有一个用C++编写并在Windows上运行的程序。我允许用户绑定(bind)CAPSLOCK键,所以如果他们每次按下它时,他们不会同时切换他们的CAPSLOCK状态,那就太好了。我发现没有办法“捕获”CAPSLOCK消息以防止它被Windows注册。似乎在我收到WM_KEYDOWN消息时,键盘上的指示灯已经切换。我确实找到了这个suggestedcode:keybd_event(VK_CAPITAL,0x3a,KEYEVENTF_EXTENDEDKEY,0);keybd_event(VK_CAPITAL,0x3a,KEYEVENTF_EXTENDEDKEY|KEYEVENTF_KEY