Вопрос по hidden, click, c#, sendinput, simulate – Имитация клика в скрытое окно

2

У меня проблема с C #,

Я могу имитировать щелчок по текущему окну, но я хотел бы сделать это, если окно свернуто или скрыто.

Есть идеи?

возможный дубликатHow to send a mouse click event to a hidden window? Reniuz
Примете ли вы ответы C ++? У меня есть фрагмент C ++, но не C # в настоящее время. Serdalis
Да, C ++ тоже хорош :), но тогда мне нужно получить дескриптор окна, но все в порядке :) tlovidiu

Ваш Ответ

1   ответ
2

который даст вам дескриптор окна, целевое подокно и отправит сообщение в это подокно.

#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;
}

На данный момент он отправитG персонаж в блокнот "Без названия" (откройте новый блокнот, ничего не делайте.

Вы можете найти подокно, используяspy++ который идет с визуальной студией.

Вот пример использования SendInput для отправки событий мыши:

#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;

}

Это очень полезно, какой код для мыши, оставленной вверх и вниз, которую можно использовать с PostMessage? :) tlovidiu
Если хотите, у меня есть пример кода на C # с использованием SendInput, я опубликую его.
здесь вы найдете очень хороший симулятор ввода мышиstackoverflow.com/questions/5094398/…
извините, это был старый код, использующийmouse_event который заменен. Я буду работать над преобразованием обоих в C #, но это может занять немного :)
Было бы здорово в C # :) Можете ли вы пожалуйста? Но с кнопкой мыши tlovidiu

Похожие вопросы