如何让下面的 dsf 代码工作?

发布于 2024-12-11 01:20:32 字数 1264 浏览 0 评论 0原文

我希望使用当前 Windows ddk 中包含的 dsf(设备模拟框架)将输入发送到多个模拟鼠标。我的代码位于下面,问题是设备管理器识别出设备已添加,但我的程序(鼠标恶作剧 - 也是微软)没有像它应该的那样创建附加指针:

WriteLine "Create first input report to send to the consumer control"
Dim strMessage 
strMessage = "Press Enter key to stop looping"
WriteLine strMessage
Do While NOT WScript.StdIn.AtEndOfLine
Dim InputReport1(4)
InputReport1(0) = CByte(0)
InputReport1(1) = CByte(100)
InputReport1(2) = CByte(100)
InputReport1(3) = CByte(0)
InputReport1(4) = CByte(0)

'PromptAndWaitForEnterKey "Queue input reports for processing"
GenericHIDDev.QueueInputReport(InputReport1), 10


'PromptAndWaitForEnterKey "Wait for the device to finish enumerating. Press enter to start processing input reports."
GenericHIDDev.StartProcessing
'WriteLine "You may send additional input reports at this time..."
'PromptAndWaitForEnterKey "Press enter at any time to stop processing input reports and start cleanup."
GenericHIDDev.StopProcessing
Input = WScript.StdIn.Read(1)
Loop

注意:这是我修改的 TestGenericHid 示例中包含的唯一部分Windows ddk(设备驱动程序包)中的 dsf。安装 Windows ddk 后,转到 c:\Program Files\dsf\GenericHid 或类似的目录来访问 vbscript 文件。

需要 mousmischief 和 windows ddk 来完全理解发生了什么并正确回答这个问题。不用担心所有示例都在 vbscript 中,并且可以在 vb.net 中重做,但我不想浪费时间转换,直到我让 vbscript 工作。

I wish to send input to multiple emulated mice using dsf(device simulation framework) incuded in the current windows ddk. My code is below the problem is device manager recogizes the device got added but my program (mouse mischief - also microsoft) doesnt create the addtional pointer like its supposed to:

WriteLine "Create first input report to send to the consumer control"
Dim strMessage 
strMessage = "Press Enter key to stop looping"
WriteLine strMessage
Do While NOT WScript.StdIn.AtEndOfLine
Dim InputReport1(4)
InputReport1(0) = CByte(0)
InputReport1(1) = CByte(100)
InputReport1(2) = CByte(100)
InputReport1(3) = CByte(0)
InputReport1(4) = CByte(0)

'PromptAndWaitForEnterKey "Queue input reports for processing"
GenericHIDDev.QueueInputReport(InputReport1), 10


'PromptAndWaitForEnterKey "Wait for the device to finish enumerating. Press enter to start processing input reports."
GenericHIDDev.StartProcessing
'WriteLine "You may send additional input reports at this time..."
'PromptAndWaitForEnterKey "Press enter at any time to stop processing input reports and start cleanup."
GenericHIDDev.StopProcessing
Input = WScript.StdIn.Read(1)
Loop

Note: this is the only section i modified of the TestGenericHid sample included with the dsf in the windows ddk(device driver kit). After install of windows ddk go to c:\Program Files\dsf\GenericHid or something similar to access the vbscript file.

Need mousmischief and windows ddk to fully understand whats going on and to correctly answer this. Dont worry all samples are in vbscript and can be redone in vb.net but i dont wish to waste time converting until i get the vbscript to work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉酒的小男人 2024-12-18 01:20:32

自从我发布这篇文章后,我就让它可以与多个鼠标一起使用,并且在 2-3 个月内,我将在此处上传整个 kinectmultipoint 项目的测试版:
http://kinectmultipoint.codeplex.com

上面的代码位于前一句中地址的 zip 文件中。

I have since I posted this got it working with multiple mouse and within 2-3 months time will have a nice beta upload of my whole kinectmultipoint project here:
http://kinectmultipoint.codeplex.com

The code above is in a zip file at the address above in the preceding sentence.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文