Pytanie takie jak temat czyli jak symulować(po prostu kliknąć np. Spacje tak jakby to normalnie użytkownik zrobił) jakiś klawisz w aplikacji która jest np. zminimalizowana???
wysyłać PostMessage z komunikatem WM_KEYDOWN i WM_KEYUP do konkretnego okna
abrakadaber napisał(a):
wysyłać PostMessage z komunikatem WM_KEYDOWN i WM_KEYUP do konkretnego okna
Z tym PostMessage to próbowałem i jakoś nie wychodziło mi chyba niepoprawnie chwytałem okno :/ znasz może jakiś dobry sposób na handle okna?
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
IntPtr hWnd = (IntPtr)FindWindow(null, "Malestia.pl | Zima coraz bliżej..");
a wyslanie klawisza np. F5 robie tak
const UInt32 WM_KEYDOWN = 0x0100;
const int VK_F5 = 0x74;
PostMessage(hWnd, WM_KEYDOWN, VK_F5, 0);
I to nie działa a np. z notatnikiem działa :/ czyżby to były jakieś zabezpieczenia aplikacji?
dam1an napisał(a):
http://stackoverflow.com/questions/3047375/simulating-key-press-c-sharp
Ten sposób mi nie odpowiada :/
Czemu Ci nie odpowiada? Co chcesz zrobić może powiedz.
@hiroszi a nie łatwiej będzie takie coś robić w kontrolce WebBrowser?
dam1an napisał(a):
Czemu Ci nie odpowiada? Co chcesz zrobić może powiedz.
@hiroszi a nie łatwiej będzie takie coś robić w kontrolce WebBrowser?
Bot do gry(okienkowej) który klikałby odpowiednie klawisze
@Edit
Tak okno gry jest dobrze chwytane ale na wszelki wypadek jak moge to sprawdzic czy łapie dobre okno?
hiroszi napisał(a):
dam1an napisał(a):
Czemu Ci nie odpowiada? Co chcesz zrobić może powiedz.
@hiroszi a nie łatwiej będzie takie coś robić w kontrolce WebBrowser?
Bot do gry(okienkowej) który klikałby odpowiednie klawisze
@Edit
Tak okno gry jest dobrze chwytane ale na wszelki wypadek jak moge to sprawdzic czy łapie dobre okno?
Nie chcę nic mówić, ale próbujesz to zrobić do gry metin - jakbyś nie wiedział od 2 lat są zabezpieczenia.