Diskuze: C# Opravdové zmáčknutí tlačítka / real keypress ?

C# .NET .NET (C# a Visual Basic) C# Opravdové zmáčknutí tlačítka / real keypress ? American English version English version

Avatar
xprasik
Člen
Avatar
xprasik:

Zdravím pánové,

Řeším si tu takoví problémek. Jedná se mi o aplikaci, která by mohla zapisovat(když je její okno aktivní tak psát) do jiné aplikace. Problémek je ten, že veškeré mé pokusy selhali.

nejjednoduší: - System.Window­s.Forms.SendKe­ys.Send("{ENTER}");

složitější: poté tu byl pokus přes knihovnu
[DllImport("u­ser32.dll")]
public static extern int SetForegroundWin­dow(IntPtr hWnd);

  • nějaké to zacílení na proces

Process [] processes = Process.GetPro­cessesByName("ne­verwinter"); //zkoušeno mnoho podob názvu procesu

foreach(Process proc in processes)
{
SetForegroundWin­dow(proc.Main­WindowHandle);
SendKeys.SendWa­it("{F5}");

Problém je ten, že tyto funkce mi všude fungovali, jen ne v požadovaném okně. Pak se se dočetl AutoIT3 - kde jsem zjistil že jde o renderové okno.

Pak nastává otázka, zda-li je ještě nějaká možnost ? Například klávesnice na obrazovce to dokáže ovládat zcela bez problému.

Díky za nějaké nasměrování :( jsem z toho už otrávený že to nemohu dohledat

Editováno 21.10.2014 22:06
Odpovědět 21.10.2014 22:05
Kdyby blbost kvetla, tak by včely nestíhaly.
Avatar
Tomáš Brabec:

Dej do Googlu: C Sharp virtual keyboard a něco relevantního snad najdeš...

např. https://www.youtube.com/watch?…

Nahoru Odpovědět 22.10.2014 17:47
Lidé se dělí do 10 skupin. Jedni dvojkovou soustavu znají a druzí ne.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.