Macro - Symulacja wciśnięcia klawiszy.

0

Witam , zupełnie nie wiem jak się to zabrać. Program ma wykonywać takie czynności :

[ENTER]
tekst
[ENTER]
[ENTER]
tekst + ' ' (spacja)
[ENTER]

Jest to w ogóle możliwe ?
tekst moze byc również pobierany z "Clipboard.AsText" ale nie wiem jak zrobić by symulowało wciśnięty enter ?
Będzie to działać w otwartym procesie ? Próbowałem już wielu programów typu "macro" ale one w grze nie działają.

0

większość gier ma zabezpieczenia przed robieniem takich rzeczy
musiałbyś po pierwsze powiedzieć co to za gra i nie licz na to że to będzie proste

0

temat do zamkniecia

0

Widać gdfgfd jak masz zamiar pisać takie rzeczy pod anonimowym kontem to sie w ogóle nie udzielaj w tym temacie, program napisałem szybciej niż myślałem, ale :
W notatniku wypisuje mi normalnie

www.wp.pl

www.wp.pl3

www.wp.pl

Natomiast w grze , czy na gadu gadu wygląda to tak :

www.wp.pl

www.wp.pl3

w.wp.pl

Dlaczego mi wypisuje "w" zamiast "www" często ?

Oto kod

procedure TForm1.Timer1Timer(Sender: TObject);
begin
keybd_event(vk_Return, 0, 0, 0);
keybd_event(vk_Return, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VkKeyScan('w'), 0, 0, 0);
keybd_event(VkKeyScan('w'), 0, 0, 0);
keybd_event(VkKeyScan('w'), 0, 0, 0);
keybd_event(VkKeyScan('.'), 0, 0, 0);
keybd_event(VkKeyScan('w'), 0, 0, 0);
keybd_event(VkKeyScan('p'), 0, 0, 0);
keybd_event(VkKeyScan('.'), 0, 0, 0);
keybd_event(VkKeyScan('p'), 0, 0, 0);
keybd_event(VkKeyScan('l'), 0, 0, 0);
keybd_event(vk_Return, 0, 0, 0);
keybd_event(vk_Return, 0, KEYEVENTF_KEYUP, 0);

end;

procedure TForm1.Timer2Timer(Sender: TObject);
begin
keybd_event(vk_Return, 0, 0, 0);
keybd_event(vk_Return, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VkKeyScan('w'), 0, 0, 0);
keybd_event(VkKeyScan('w'), 0, 0, 0);
keybd_event(VkKeyScan('w'), 0, 0, 0);
keybd_event(VkKeyScan('.'), 0, 0, 0);
keybd_event(VkKeyScan('w'), 0, 0, 0);
keybd_event(VkKeyScan('p'), 0, 0, 0);
keybd_event(VkKeyScan('.'), 0, 0, 0);
keybd_event(VkKeyScan('p'), 0, 0, 0);
keybd_event(VkKeyScan('l'), 0, 0, 0);
keybd_event(VkKeyScan('3'), 0, 0, 0);
keybd_event(vk_Return, 0, 0, 0);
keybd_event(vk_Return, 0, KEYEVENTF_KEYUP, 0);
end;

end.

Timer1 : 3000ms
Timer2 : 5000ms

0

A pozostałe klawisze to kto będzie puszczał? Póki klawisz nie zostanie zwolniony to uznawany jest za wciśnięty, tworzysz w ten sposób sytuację, w której program może przyjąć, że wciśniętych jest wiele klawiszy. To chyba logiczne...

Druga sprawa - nie Tobie decydować kto się będzie tutaj wypowiadał - ten serwis cechuje polityka otwartości, wspomniany jegomość zaś ma już ponoć > 600 postów (nie pamiętam, w którym to wątku czytałem więc linka nie podam). Zresztą ma rację.

0

temat do zamkniecia

1 użytkowników online, w tym zalogowanych: 0, gości: 1