Click here to Skip to main content
15,884,176 members
Please Sign up or sign in to vote.
1.00/5 (3 votes)
See more:
hi guys...
i have made an application that have a richtextbox in which when i type urdu it will show a popup box dictionary which will guide me what should be the next word. is it possible that the same popup box application i can make for msword,excel,powerpoint,web browsers and run menu of window. what method will work... shall i have to make an DLL injector? or i have to hack the process of these applications? guide me please

Thanks in Advance

What I have tried:

i have no idea what should i do?
Posted
Updated 28-Feb-17 1:35am
v3
Comments
Richard MacCutchan 27-Feb-17 8:32am    
I have deleted your duplicate of this question. Please be careful to post only once.
Daniel Pfeffer 27-Feb-17 11:47am    
What you want to write sounds like an extension for MS Office. In order to suggest the next word during ordinary typing, it would have to behave like the "spelling checker", that is it would have to monitor every keystroke entered. Such additions are typically written in VBA, which is a version of Visual Basic for MS Office applications.

There must be tons of stuff about VBA on the 'net. I suggest that you read up on macro extensions for MS Office, and pay close attention to methods for "hooking" the keyboard, that is reading the input text as it is typed.
ZurdoDev 27-Feb-17 16:17pm    
I don't think you can use the same app for all instances.

1 solution

Daniel is mostly right. You need to write an approbiate extension for each app and the use cases. But mostly these extension can somehow interact with a C-dll, in which you can do the dictionary or other work.

A good starting point for that process in MS Office is Developer Overview of the User Interface for the 2007 Microsoft Office System.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900