Open multiple instances of On-Screen Keyboard

ziggy981

New member
Local time
2:34 PM
Messages
5
Hi,

I NEED a way to open multiple instances of the Windows On-Screen Keyboard at once. Right now, if i try to open it a second time, it opens the first one (doesnt create a new instance).

i have been to many forums on the internet and still cant find a clear solution. I considered getting a third party control for this, but even they are opening only once.

Please help!

Thanks,
ZiggY.
 

My Computer My Computer

At a glance

Windows 7
OS
Windows 7
Why do you need more then one instance?
 

My Computer My Computer

At a glance

Windows 10 Pro (x64)Intel Core i7-3930K (3.2GHz - 4.5GHz)4x Samsung 4GB PC3-12800 DDR3 (16GB 1600MHz)Nvidia Geforce GTX 690
Computer type
PC/Desktop
Computer Manufacturer/Model Number
Alienware Aurora ALX R4
OS
Windows 10 Pro (x64)
CPU
Intel Core i7-3930K (3.2GHz - 4.5GHz)
Motherboard
Alienware Aurora-R4 x79
Memory
4x Samsung 4GB PC3-12800 DDR3 (16GB 1600MHz)
Graphics Card(s)
Nvidia Geforce GTX 690
Sound Card
SteelSeries Siberia Elite
Monitor(s) Displays
Dell UltraSharp U3011
Screen Resolution
2560x1600
Hard Drives
Samsung 850 Pro 256 GB, Seagate 1TB Desktop Hybrid HDD, 2x Western Digital 4TB Green HDD
PSU
875W Some Dell PSU <.<
Case
Alienware Aurora ALX
Cooling
Custom Liquid Cooling (EK CPU & GPU blocks) dual EK 480RAD
Keyboard
Logitech G710+ Mechanical
Mouse
Logitech G700s
Internet Speed
Verizon Fios (50 mbps average)
Other Info
Server: Intel NUC D54250WYK: i5-4250U, 16GB, 256 GB mSATA, Windows Server 2012 R2
I tried a few things but couldn't really get anything to work. I am curious though as well, what do you need this function for? (I ask mainly because then there may be some recommendations that can be made that can work)

Additionally, have you tried a third party on-screen keyboard while simultaneously running the Microsoft built-in on-screen keyboard?
 

My Computer My Computer

At a glance

Windows 7 Ultimate x64 SP1Intel Core i3 530 2.93 Ghz Clarkdale4 GB OCZ DDR3 1600 (PC12800) Low Voltage Desk...Nvidia GeForce GTX 550 Ti with 1 GB of RAM
OS
Windows 7 Ultimate x64 SP1
CPU
Intel Core i3 530 2.93 Ghz Clarkdale
Motherboard
ASRock P55 PRO/USB3 LGA 1156
Memory
4 GB OCZ DDR3 1600 (PC12800) Low Voltage Desktop Memory
Graphics Card(s)
Nvidia GeForce GTX 550 Ti with 1 GB of RAM
Sound Card
Realtek HD ALC892
Monitor(s) Displays
20'' eMachines E202HDbmd Glare Panel Widescreen
Screen Resolution
1600 x 900
Hard Drives
Western Digital 1 TB Caviar Black Edition (7200 RPM) SATA
Hitachi Deskstar 500 GB (7200 RPM) SATA
Samsung SpinPoint 400 GB (7200 RPM) SATA
PSU
Rosewill Xtreme Series RX750-D-B ATX12V v2.2 & EPS12V (750W)
Case
Cooler Master Centurion 534 RC-534-KKN2-GP Mid-Tower
Cooling
Standard Case Fans and Stock CPU Heatsink
Keyboard
Microsoft Wireless Optical Desktop Elite
Mouse
Microsoft Wireless Optical Desktop Elite
Internet Speed
7.1 Mbps Verizon DSL
Hi guys,

i need this for a client who just bought a multi-touch (Surface style) computer. He wants to be able to have multiple on screen keyboards open at the same time, and have each keyboard associated with a program.

Darician, yes i tried some 3rd party keyboards. Many didnt open multiple instances, but finally found one that did. But the problem is obviously with the focus. When typing, if someone on the other end focuses on a certain program, the focus of that keyboard changes. So right now im looking for some open source on screen keyboards to see how i can manipulate this.

Do you guys have any suggestions or ideas?

ZiggY.
 

My Computer My Computer

At a glance

Windows 7
OS
Windows 7
A keyboard virtual or not is only ever associated with an application that has focus. Only a single application can have focus at one time. What you are trying to achieve is impossible. To even get close to what you want, you will need custom built applications with there own virtual keyboard built in.
 

My Computer My Computer

At a glance

Windows 10 Pro (x64)Intel Core i7-3930K (3.2GHz - 4.5GHz)4x Samsung 4GB PC3-12800 DDR3 (16GB 1600MHz)Nvidia Geforce GTX 690
Computer type
PC/Desktop
Computer Manufacturer/Model Number
Alienware Aurora ALX R4
OS
Windows 10 Pro (x64)
CPU
Intel Core i7-3930K (3.2GHz - 4.5GHz)
Motherboard
Alienware Aurora-R4 x79
Memory
4x Samsung 4GB PC3-12800 DDR3 (16GB 1600MHz)
Graphics Card(s)
Nvidia Geforce GTX 690
Sound Card
SteelSeries Siberia Elite
Monitor(s) Displays
Dell UltraSharp U3011
Screen Resolution
2560x1600
Hard Drives
Samsung 850 Pro 256 GB, Seagate 1TB Desktop Hybrid HDD, 2x Western Digital 4TB Green HDD
PSU
875W Some Dell PSU <.<
Case
Alienware Aurora ALX
Cooling
Custom Liquid Cooling (EK CPU & GPU blocks) dual EK 480RAD
Keyboard
Logitech G710+ Mechanical
Mouse
Logitech G700s
Internet Speed
Verizon Fios (50 mbps average)
Other Info
Server: Intel NUC D54250WYK: i5-4250U, 16GB, 256 GB mSATA, Windows Server 2012 R2
I found one or two open source on-screen keyboards. I havent gone into the code in depth yet, but what if i can find the code that sends the keyboard input and redirect it to specific windows instead of the window with focus? Do you think that would work (maybe using hwnd's or something)? just guessing... what do you think?
 

My Computer My Computer

At a glance

Windows 7
OS
Windows 7
I found one or two open source on-screen keyboards. I havent gone into the code in depth yet, but what if i can find the code that sends the keyboard input and redirect it to specific windows instead of the window with focus? Do you think that would work (maybe using hwnd's or something)? just guessing... what do you think?

There is no such API to send keyboard input to a specific window. Furthermore more the application in question would need to have an API to accept non-keyboard input from an outside application.
 

My Computer My Computer

At a glance

Windows 10 Pro (x64)Intel Core i7-3930K (3.2GHz - 4.5GHz)4x Samsung 4GB PC3-12800 DDR3 (16GB 1600MHz)Nvidia Geforce GTX 690
Computer type
PC/Desktop
Computer Manufacturer/Model Number
Alienware Aurora ALX R4
OS
Windows 10 Pro (x64)
CPU
Intel Core i7-3930K (3.2GHz - 4.5GHz)
Motherboard
Alienware Aurora-R4 x79
Memory
4x Samsung 4GB PC3-12800 DDR3 (16GB 1600MHz)
Graphics Card(s)
Nvidia Geforce GTX 690
Sound Card
SteelSeries Siberia Elite
Monitor(s) Displays
Dell UltraSharp U3011
Screen Resolution
2560x1600
Hard Drives
Samsung 850 Pro 256 GB, Seagate 1TB Desktop Hybrid HDD, 2x Western Digital 4TB Green HDD
PSU
875W Some Dell PSU <.<
Case
Alienware Aurora ALX
Cooling
Custom Liquid Cooling (EK CPU & GPU blocks) dual EK 480RAD
Keyboard
Logitech G710+ Mechanical
Mouse
Logitech G700s
Internet Speed
Verizon Fios (50 mbps average)
Other Info
Server: Intel NUC D54250WYK: i5-4250U, 16GB, 256 GB mSATA, Windows Server 2012 R2
hmmm... just brainstorming here. Another suggestion:
How about if we open programs in different threads, would the keyboards stream the input across threads? Or would they stick only to windows in the same thread?
 

My Computer My Computer

At a glance

Windows 7
OS
Windows 7
Eh? Threads are a precessing model not a means isolation.
 

My Computer My Computer

At a glance

Windows 10 Pro (x64)Intel Core i7-3930K (3.2GHz - 4.5GHz)4x Samsung 4GB PC3-12800 DDR3 (16GB 1600MHz)Nvidia Geforce GTX 690
Computer type
PC/Desktop
Computer Manufacturer/Model Number
Alienware Aurora ALX R4
OS
Windows 10 Pro (x64)
CPU
Intel Core i7-3930K (3.2GHz - 4.5GHz)
Motherboard
Alienware Aurora-R4 x79
Memory
4x Samsung 4GB PC3-12800 DDR3 (16GB 1600MHz)
Graphics Card(s)
Nvidia Geforce GTX 690
Sound Card
SteelSeries Siberia Elite
Monitor(s) Displays
Dell UltraSharp U3011
Screen Resolution
2560x1600
Hard Drives
Samsung 850 Pro 256 GB, Seagate 1TB Desktop Hybrid HDD, 2x Western Digital 4TB Green HDD
PSU
875W Some Dell PSU <.<
Case
Alienware Aurora ALX
Cooling
Custom Liquid Cooling (EK CPU & GPU blocks) dual EK 480RAD
Keyboard
Logitech G710+ Mechanical
Mouse
Logitech G700s
Internet Speed
Verizon Fios (50 mbps average)
Other Info
Server: Intel NUC D54250WYK: i5-4250U, 16GB, 256 GB mSATA, Windows Server 2012 R2
ok my bad...

Just curious, programmatically, how is the input sent from an on screen keyboard to another window? Somewhere in the code there must be a function that returns the window that currently has focus right? With an open source component, shouldnt there be a way to intercept this and redirect the input to another window instead? Is it using hwnd's or something like that?

Sorry for all the questions, but i really need to find a solution for this. You know how customers dont take "no" for an answer :p
 

My Computer My Computer

At a glance

Windows 7
OS
Windows 7
Back
Top