Articles of input

Windows BlockInput函数不工作

为什么BlockInput不工作 #include <iostream> #include <windows.h> #include <winable.h> int main() { BlockInput(true); Sleep(10000); return 0; } 它根本不会阻止任何东西! 我仍然可以做一切,就像我还没有做到这一点。 我也觉得奇怪的是, MSDN sais,它应该在winuser.h声明,它在Winable.h +我以为winable.h是在winable.h中,但它不是,我必须包括它独立> _> 如果它有助于我的IDE是: Code :: Blocks 10.05 MinGW 编辑:其实我做了GetLastError() ,它打印错误5 ERROR_ACCESS_DENIED 我怎样才能访问?

创build一个位于Windows任务栏中的程序,并在激活时停止启动屏幕保护程序

我不知道从哪里开始。 让我们从愚蠢的问题开始: 我应该使用什么语言? 什么是适合手头的任务? 其次,真正的: 有没有办法停止启动屏幕保护程序,改变光标位置? 如果没有,会改变光标位置甚至工作?

unrar.exe和| 窗户上的pipe道

我刚刚从winrar网站下载了免费软件unrar.exe。 如果从命令行,你tipe unrar.exe p -inul myarchive.rar 它“打印”出默认标准的档案的内容。 由于存档只是一个.avi文件,如果我这样做: unrar.exe p -inul myarchive.rar > output.avi 它完美的作品。 现在,我需要将该程序的输出stdredirect到我的一个程序的inputstd。 这意味着我这样做: unrar.exe p -inul myarchive.rar | myprogram.exe myprogram.exe只是一个简单的c文件,每秒(这意味着:非常慢)从标准input中读取一个字符并将其打印到屏幕上。 大约10000个字符后,我只得到-1字节(hex表示的FF)。 为什么这个? 我怎么解决这个问题?

另外的10键键盘input

我正在编写C ++中的Windows DirectX 11软件,我希望能够从普通键盘和10键键盘接收input。 我希望辅助用户能够从10键键盘input,而不会中断主用户使用全键盘。 例如,如果主用户正在input文本框,我希望次用户能够将10键数据发送到软件以单独处理,因此不会影响文本框input。 我目前使用DirectInput鼠标和键盘。 但是如果有人知道通过Windows API的解决scheme,我也会考虑。 当我在DirectInput中创build我的键盘设备时,我正在使用GUID_SysKeyboard值,它将两个键盘合并为一个,这样我的软件就无法识别键盘input的来源。 是否可以使用EnumDevices来识别两个键盘并创build单独的DirectInput设备? 我想这将是,但我不知道如何去确定提供给EnumDevicescallback的DIDEVICEINSTANCE结构中的每个设备。 我想尽可能通用,因此可以使用不同的键盘组合和型号/品牌。 预先感谢您的任何帮助或build议! (注:我在GameDev.net上发布了同样的问题)

如何检测键盘上是否存在键盘

我正在编写一个文本编辑器,并在桌面和笔记本电脑上使用它。 我的桌面上有一些我的笔记本没有的键,他们在一些绑定中使用。 我希望能够在我的configuration文件中做这样的事情 if keyDoesNotExist(KEY_HOME) then bind(bla, bla, bla) end 那么是否有可能检测当前键盘上是否存在键? 这看起来可能有我在找的东西。 它提到将设备句柄返回到物理键盘布局,但没有进一步阐述。

将stdin从Windows命令提示符发送到进程

在Windows中,我有控制台程序隐藏在控制台后台运行。 是否有直接input到程序控制台? 我希望能够做到这样的事情: 回声Y | the_running_process_here 发送Y到进程的标准input。

Windows下与GHCI的Haskell外部函数接口

首先,我指定我使用Windows 10 64位和Haskell平台8.0.1。 我尝试使用下面的代码在Windows中使用Haskell的FFI。 import Control.Monad import Data.Char import Foreign.C getCh :: IO Char getCh = liftM (chr . fromEnum) c_getch foreign import ccall unsafe "conio.h getch" c_getch :: IO CInt main :: IO () main = getCh >>= \x -> print x 在这之后,我可以用ghc编译这个 > ghc Examples.hs [1 of 1] Compiling Main ( Examples.hs, Examples.o […]

触摸板的绝对触摸坐标

是否可以直接从阿尔卑斯触摸板读取input? 我想把我的触摸板变成一个便宜的绘图平板电脑,所以我需要读取相对于物理触摸板触摸的原始未处理的x和y坐标。 所以如果我触摸触摸板的左下angular,它应该对应于(0,0)等 顺便说一下,我正在试图用Windows来做到这一点。 我已经可以用Synaptics的触摸板做到这一点,但这只是因为Synaptics有一个很好的SDK,可以让我完全控制设备。 我找不到阿尔卑斯山的一个类似的东西。 有无论如何使用Windows API或直接input或其他?

如何使用getch()而不等待input?

for (;;) { cout << "You are playing for:" << playtime << "seconds." << endl; cout << "You have " << bytes << " bytes." << endl; cout << "You are compiling " << bps << " bytes per second." << endl; cout << "Press a to buy assembler monkey (produces 1 byte per second)/(cost […]

如何使用/ dev / stdin和read.csv()从terminal读取input?

我在用着: R version 3.0.0 (2013-04-03) — "Masked Marvel" Platform: x86_64-pc-linux-gnu (64-bit) 我尝试使用read.csv直接从terminalinput一个小的CSV数据片段+标题。 我遇到了一个问题,可能与R /从/ dev / stdin和read.csv,在第一行标题跳过线,跳过第二行,但不同的足够(答案不解释我在这里看到)需要一个单独的问题。 R似乎跳过标题行,并将第二个(数据)行作为标题: R> d <- read.csv(file='/dev/stdin', header=TRUE) a,b 1,2 3,4 # hit CTRL-D twice here to end the input # (this is also unexpected: # when reading a few lines interactively in bash, one CTRL-D suffices. # Why is […]