问题标签 [raw-input]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
6332 浏览

python - Python程序不接受十进制原始输入

我正在从事小型 python 工资单项目,您可以在其中输入员工姓名、工资和工作时间。当我为工资输入输入小数时,由于我的异常处理,我得到“无效输入”。为什么小数返回无效?另外,我怎样才能循环这个程序,以便在用户键入“完成”之前保持相同的 3 个问题?任何帮助将不胜感激!谢谢!

0 投票
2 回答
1330 浏览

python - Python Newbie MIT 6.00 raw_input 语法错误

我终于有足够的动力去阅读 MIT 的 Opencourse Intro to Computer Science & Programming,2008 年秋季。我正在在线观看视频讲座。第 3 课包含问题集 #0:打印您的姓名。

我不敢相信,但我真的被困在第一个问题的第一行。

我需要创建一个程序来询问我的姓氏。所以我查看了一些在线参考。并来到这个代码:

但是,那是给SyntaxError: invalid syntax. 所以我阅读了更多内容,发现这可能是因为我使用的是 Python 3.2.2。而且我要将raw_input()替换为input()。但是,SyntaxError: invalid syntax仍然存在。

有没有人有足够的耐心来帮忙?:)

0 投票
2 回答
158 浏览

python - 整数和字符串冲突

目前,我正在处理一项任务,该任务要求我创建一个程序,用户在该程序中输入一个 0-4 之间的数字。然后程序会检查用户输入的数字并输出特定的字符串。比如用户输入4,程序会输出“80或以上:Level 4”

问题是用户也应该能够退出程序。我决定创建程序,所以如果用户输入的内容不是空白的(当输入!=“”:) 程序将运行,但如果他们决定点击进入程序将结束。

这是我到目前为止提出的代码:

我很清楚这个问题与 raw_input 只接受字符串这一事实有关,这就是激活“while level!=”“:”语句的原因。我尝试通过在每个级别之前放置 int() 运算符来解决这个问题。问题是如果用户输入空白,它会与输入冲突,因为它会检查输入是否为整数。反正就是这样。

所以我希望有人能指导我找到解决这个问题的方法。将不胜感激!

0 投票
2 回答
905 浏览

c# - C# <--> VB.NET DLL 转换

我是一名 VB.NET 开发人员,我正在尝试使用这个名为 Raw Input Sharp ( http://www.jstookey.com/arcade/rawmouse/ ) 的库,它允许我一次从多个鼠标接收原始数据。该库最初是用 C# 编写的,但由于我使用的是 .NET,所以原始语言是什么并不重要。

我引用它并得到一个错误,说该库有多个同名定义。经过大约几个小时的努力,我意识到在 c# 中我们区分大小写,而在 vb 中则相反。例如,RAWMOUSE 结构与 RawMouse 类一致。

现在我该怎么做?

0 投票
2 回答
346 浏览

winapi - winapi RawInput 和 pre XP 编译器,如何链接?

我需要使用旧编译器下的 RawInput api 调用,它是 pre xp (特别是 borland 5.5 - 不要告诉我使用其他编译器这是不可能的,我需要使用它)

Ist 头文件 winuser.h 和 user32.lib 不包含原始输入调用,其他编译器的头文件和 user32.lib 不包含。那么使用这样的外部 rawinput .h 定义并将其链接到最新的 user32.lib 是可以实现的吗?

我在链接器方面没有太多经验。定义编译但我在链接处确实有未解决的外部问题

错误:未解析的外部 '__stdcall GetRawInputDeviceList (tagRAWINPUTDEVICELIST *, unsigned int *, unsigned int)' 引用自 C \CODE2\PROGRAM\MAIN.OBJ

错误:从 C:\CODE2\PROGRAM\MAIN.OBJ 引用的未解析的外部 '__stdcall RegisterRawInputDevices(const tagRAWINPUTDEVICE *, unsigned int, unsigned int)'

用新的 user32.lib 替换旧的 user32.lib 似乎没有效果(即使重命名它似乎也没有效果,而且编译器似乎根本没有触及 user32.lib (?)

如何让它工作,很多 tnx 建议如何解决这个问题(而不是告诉我我需要更新的编译器,我需要用这个旧的编译器来做)

(火)

// 编辑:修正了我的错误 winuser.lib 到 user32.lib(我的意思是 user32.lib)

0 投票
1 回答
1897 浏览

windows - GetRawInputDeviceInfo 在 Windows XP 中返回错误的 USB HID 设备名称语法

GetRawInputDeviceInfo用来获取 USB HID 设备名称的设备名称。

\??\出于某种原因,当我在 Windows XP 下运行我的代码时,我得到一个以而不是开头的设备名称\\?\

这当然意味着,当我尝试使用此设备名称时(CreateFile例如“它不起作用。如果我编辑设备名称并手动修复它以使\\?\一切正常。

这在 Windows 7 中不会发生。在 Win7 中一切正常。

GetLastError我还在每次 API 调用后进行测试,并且没有发生错误。

我所有的操作系​​统都是 32 位的,我的项目是用 unicode 编译的。

任何建议我做错了什么?这是我的控制台应用程序中获取设备名称的代码片段。

0 投票
4 回答
37666 浏览

python - 输入字符串和整数

只是一个简单的问题,因为我真的找不到解决问题的简单方法。有没有办法让用户输入是一个整数,但是当输入一个字符串时,程序不会中断,而是显示“错误”

我一直在尝试通过将字符串转换为整数来解决它,反之亦然,但我经常收到“invalid literal for int() with base 10”错误,或者当它显示“错误”时它会在无限循环中这样做.

这是我的代码,只是为了帮助解决问题

所以基本上我希望 else 操作适用于字符串以及大于 3 或小于 1 的整数。

0 投票
1 回答
1347 浏览

wpf - 有什么方法可以从 WPF 访问鼠标原始输入?

如果鼠标光标到达屏幕一角,我目前正在使用全局鼠标钩子使应用程序出现。我刚刚阅读了原始输入的存在,据我了解,这是一种更强大的方法,因为我的钩子减速不会影响整个系统。

问题是我在任何地方都找不到关于在 WPF 中使用原始输入的任何示例。

我得到的最接近的是 SlimDX,代码如下:

但这似乎不适用于WPF,只有winforms。

0 投票
2 回答
3826 浏览

winapi - 正确使用 GetRawInputBuffer

我正在尝试使用 Win32 Raw Input API 以更高的精度收集原始鼠标数据,但我似乎根本无法理解GetRawInputBuffer.

当我的鼠标悬停在窗口上时,似乎什么也没发生。当我在窗口的标题栏上单击或释放时,我似乎只获得缓冲数据,即使这样,我也大多获得 0 移动值并且从未收到鼠标按钮更改。我已经尽可能地密切关注样本,并且在网上搜索时运气不佳。

下面是一个非常简化的示例的窗口过程和主要问题。

我想不出更简单的方法来试验原始输入 API。想法?

0 投票
1 回答
1947 浏览

c++ - 原始输入鼠标 - 未收到数据

我正在从键盘和鼠标中获取原始数据——键盘数据正在完美地接收到我的应用程序中,我完全没有遇到任何问题。不知何故,我的应用程序没有收到任何鼠标数据。事实上,它甚至没有通过该if (raw->header.dwType == RIM_TYPEMOUSE)子句。

任何人都可以发现任何错误,并告诉我它是什么?