Communication between two kernel-mode drivers - windows

I have keyboard filter driver installed on my VMWare virtual machine on win 8.1. I'm able to print pressing keys on console by debug print.
Now i need to move cursor using keyboard arrows. And here is the question, how to tell mouse driver that we want to move cursor?
Usually, when we want move our cursor, we just move our mouse and it works. It generates interruption and call mouse driver. Is it possible to call samo interruption from my keyboard filter driver?

Related

What's the MacOS API to "capture" the mouse and keyboard, the way a VM or remote desktop program would do?

I'm looking for the Mac OS API that virtual machine or remote desktop type programs would use to "capture" the mouse and keyboard. That is to say, I want to write a GUI program where when the user clicks in my window, the normal mouse cursor disappears, and all keyboard and mouse input is diverted to my program, including global shortcuts like cmd-tab. What's the name of this API?
Found it: CGEventTapCreate can tap into the low level event stream to receive, filter, or insert HID events.

Running a Windows process while controlling the mouse and keyboard

I have a Windows program which has a GUI that runs on a PC.
In order to automate some of the GUI actions, I want to be able to move the mouse and type using the keyboard, but without interfering with the user's activity.
I know that I could simulate input events using SendMessage and PostMessage, but that requires the window to be in focus, and I want to eliminate this requirement.
My question is - is it possible to implement sort of a 'wrapper' that internally runs the original program, while patching its mouse and keyboard, providing it with a 'virtual' version of a mouse of keyboard?
I think of that as taking only the mouse and keyboard capabilities of a VM. Is something of that kind exists?
Thanks!

Run a program on: hard "Power" button press

I want to run a program (exe file) when the Power button of my laptop is pressed. (Not when system is shutting down)
I tried getting its keycode using c# and js, but none of them capture this keypress as they only capture keyboard buttons. Look at the drop-down menu I have opened:
My problem would be solved if they add "Run a specific program..." in this drop-down:
But of course they won't add this option!
So, how do I get it done? Maybe using Task Scheduler?
There's no keycode for the power button. The driver is sitting between your OS and your hardware. When you push the "G" button on your keyboard, the driver translates that to an OS system call representing the "G" key which your program can listen for and intercept. But there's no OS system call for a representing the "power" button. Instead, your driver is translating that to OS system calls to initiate a shutdown, turn off the monitor, etc.
Your laptop driver allows you to configure which system call you want to initiate when the power button is pressed, but that driver is going to be unique to the brand and model of your laptop, and if they don't offer support for capturing that keypress through their driver, then you probably don't have any easy way to intercept it.

Video Miniport Driver On and Off using Hotkeys

I am new to the Windows device drivers development world. I don't find anything related this topic.
I want to control Video miniport of windows 7/2008 by using hotkey. If I hit the hotkey for example Ctrl+s, the monitor is off, keyboard and mouse should diable(except my hotkey) and hit it again the same key monitor on( when the monitor on it goes to the lock screen), keybaord and mouse is enable.It should toggle every time if I hit the hotkey.
It works very similar to the win+L but the monitor turn on if you hit any key.But I want very specific key on the monitor, even Ctrl alt Delet should not on the monitor.The keyboard and mouse disable in this state.The main purpose I am doing this when the monitor is off/sleep mode it does not respond the ctrl alt dele events.I am disconnecting the monitor from ctrl alt dele even trigeer but monitor on and off using my hotkey only.
I know easy way to doing by autohotkey script to on and off monitor. But you can not stop
interrupt generated by ctrl alt dele keys. For that I don't want to hack ctrl alt dele key instead I control the video miniport to toggle the monitor on and off using hotkey( any combination hotkey is fine but on and off monitor with same hotkey).
I am Linux device driver developer.I don't have experience on Windows device drives programming.Please guide me what are the possibilities and how complex it is(to successfully controlling video port through keyboard). I did research on MSDN site ... but I don't know where to start.
thank you in advance for help

Programmatically disabling mouse acceleration in Windows

When I use my laptop's trackpad I want acceleration on, but when I have a mouse plugged in I normally want it off. I couldn't find a fast way to make the change, so I'd like to make a simple application that lets you switch it on or off at the press of a button. Does anyone know of a way to disable or enable mouse acceleration in Windows either via some sort of COM or system function (any language), or a command line program?
For clarification, here is the setting I'd like to change:

Resources