I've got a C# problem,
I am able to simulate a click to the current window, but I would like to do it if the window is minimized or hidden.
Any ideas?
I've got a C# problem,
I am able to simulate a click to the current window, but I would like to do it if the window is minimized or hidden.
Any ideas?
Here is a fully working snippet which will give you the window handle, target sub window and post a message to that subwindow.
#include "TCHAR.h"
#include "Windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
HWND hwndWindowTarget;
HWND hwndWindowNotepad = FindWindow(NULL, L"Untitled - Notepad");
if (hwndWindowNotepad)
{
// Find the target Edit window within Notepad.
hwndWindowTarget = FindWindowEx(hwndWindowNotepad, NULL, L"Edit", NULL);
if (hwndWindowTarget) {
PostMessage(hwndWindowTarget, WM_CHAR, 'G', 0);
}
}
return 0;
}
At the moment it will send the G
character to notepad "Untitled" (open a new notepad, do nothing.
You can find the sub-window using spy++
which comes with visual studio.
Here is an example using SendInput to send mouse events:
#include "TCHAR.h"
#include "Windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
POINT pt;
pt.x = 300;
pt.y = 300;
HWND hwndWindowTarget;
HWND hwndWindowNotepad = FindWindow(NULL, L"Untitled - Notepad");
if (hwndWindowNotepad)
{
// Find the target Edit window within Notepad.
hwndWindowTarget = FindWindowEx(hwndWindowNotepad, NULL, L"Edit", NULL);
if (hwndWindowTarget) {
PostMessage ( hwndWindowTarget, WM_RBUTTONDOWN, 0, (pt.x) & (( pt.y) << 16) );
PostMessage ( hwndWindowTarget, WM_RBUTTONUP, 0, (pt.x ) & (( pt.y) << 16) );
}
}
return 0;
}