Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Wysłanie naciśnięcia przycisku do aplikacji Flash


_Quake_

Rekomendowane odpowiedzi

Opublikowano

W programie napisanym w C# próbuję wysłać naciśnięcie przycisku do aplikacji Flash uruchomionej w przeglądarce. 

Wykorzystuję

SendKeys.SendWait("{LEFT}");

Działa to wszędzie, z wyjątkiem sfocusowanego okna aplikacji Flashowej. Na pewno jest sfocusowana, bo gdy ręcznie wcisnę ten przycisk, to działa.

Jakieś rozwiązania proponujecie?

Opublikowano

Hej,
 możesz zawsze spróbować użyć funkcji "keybd_event" jest to funkcja która bezpośrednio symuluje wciśnięcie klawisza.

Przykład:

[DllImport("user32.dll", SetLastError = true)]
static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

public const int KEYEVENTF_EXTENDEDKEY = 0x0001; //Key down
public const int KEYEVENTF_KEYUP = 0x0002; //Key up
public const int VK_LEFT = 0x25; //Left arrow

public static void LeftDown()
{
    keybd_event(VK_LEFT, 0, KEYEVENTF_EXTENDEDKEY, 0);
}

public static void LeftUp()
{
    keybd_event(VK_LEFT, 0, KEYEVENTF_KEYUP, 0);
}

Virtual-Key Codes możesz znaleźć na: 

http://msdn.microsoft.com/pl-pl/library/windows/desktop/dd375731(v=vs.85).aspx

"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher."
~A. Einstein

Opublikowano

@LastPhoenix450 strony wychodzące w znaczniku code ;)

"Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber beim Universum bin ich mir nicht ganz sicher."
~A. Einstein

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...