This is what am trying to do,
When user select any word(text) of any running application by double clicking the mouse particular highlighted word should be inserted into a windows application which is already running.
So far I have implemented the logic using Global Keystroke
where user has to trigger CRT+ C keyboard key combination to copy the selected word into win form application.
What i want to know is there any way to get those selected text into the application without having any button key press of the keyboard?
After some reading, I have found the way:
GetCursorPos
from user32.dll
Get windows based on cursor position with WindowFromPoint
from
user32.dll
[DllImport("user32.dll")]
public static extern IntPtr WindowFromPoint(Point lpPoint);
[DllImport("user32.dll")]
public static extern bool GetCursorPos(out Point lpPoint);
public static IntPtr GetWindowUnderCursor()
{
Point ptCursor = new Point();
if (!(PInvoke.GetCursorPos(out ptCursor)))
return IntPtr.Zero;
return WindowFromPoint(ptCursor);
}
Send copy command with SendMessage
form user32.dll
(see
Using User32.dll SendMessage To Send Keys With ALT Modifier)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With