как отправить сообщение в окно / элемент управления, не зная его дескриптора? [Дубликат]

let font = UIFont(name: fontName, size: fontSize)
textAttributes[NSFontAttributeName] = font
self.attributedText = NSAttributedString(string: self.text, attributes: textAttributes)
3
задан MeLight 22 November 2009 в 01:43
поделиться

4 ответа

Вы можете использовать WSH Scripting Shell для этого:

        WshShell shell = new WshShellClass();
        object missing=System.Reflection.Missing.Value;

        shell.SendKeys("MOO!!!", ref missing);

Все, что вам нужно сделать, это добавить ссылку COM на «Объект Windows Scripting Host Object», версия 1.0. Все находится в пространстве имен IWshRuntimeLibrary.

3
ответ дан Blindy 21 August 2018 в 04:42
поделиться
3
ответ дан Blindy 1 November 2018 в 00:04
поделиться

Официальным API является SendInput .

1
ответ дан MSN 21 August 2018 в 04:42
поделиться

пытались ли вы использовать PostMessage для отправки WM_KEYDOWN и WM_KEYUP ?

Изменить

Вы использовали бы его таким образом (пишу на C ++, но вы можете легко использовать PInvoke и ..NET)

HWND hwnd = FindWindow(NULL,_T("Mywindow"));
PostMessage(hwnd,WM_KEYDOWN,VK_A,0);
1
ответ дан R. Martinho Fernandes 21 August 2018 в 04:42
поделиться
  • 1
    Можете ли вы показать мне рабочий код? Я изо всех сил пытаюсь найти ответ, например, через 3 дня, и ничто не работало даже удаленно, за исключением SendKeys – MeLight 22 November 2009 в 01:00
  • 2
    Я добавил ссылку на pinvoke.net, где вы можете найти заголовки PInvoke для данных функций – R. Martinho Fernandes 22 November 2009 в 01:18
  • 3
    Хорошо, я попытался настроить ваше решение и заставить его работать на C #, у меня также есть заголовки из Pinvoke (я думаю!). Он все еще не работает, и мне кажется, что я получаю рекурсию вещей, которые не получаю ... Любой шанс кого-то объяснить, почему SendMessage не будет работать, или пример C # PostMessage? – MeLight 22 November 2009 в 01:31
  • 4
    Не могли бы вы опубликовать образец кода, который у вас есть, и лучшее описание того, что вы видите (или нет) по сравнению с тем, что вы ожидаете? – Jason D 26 November 2009 в 04:23
Другие вопросы по тегам:

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