IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Spaja
Člen
Avatar
Spaja:21.10.2014 22:05

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:22.10.2014 17:47

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.