Stránka 2 z 3

Re: Ovládání aplikace programem.

Napsal: 24 zář 2017 10:47
od Martab
Díky moc, jen v tom příkazu
"Run "nircmd setcursor 100 100", 0"
ty pozice jsou v pixelech? Nějak se mi to nedaří dohledat :/

A ještě předpokládám, že tam jde udělat "kliknutí do okna -> vepsání textu -> kliknutí jinam", že?

To X: Díky, o těch programech vím, ale ty tam bohužel nedostanu :/

Re: Ovládání aplikace programem.

Napsal: 24 zář 2017 11:21
od atari
Setcursor nastavuje pozici kurzoru myši v pixelech rozlišení monitoru - funguje spolehlivě.
Setcursorwin nastavuje pozici kurzoru myši vzhledem k levému hornímu rohu aktivního okna. Ale nějak jsem to smysluplně nerozchodil, při stejných hodnotách mě to dává různé umístění kurzoru.
http://www.nirsoft.net/utils/nircmd2.html#using

Re: Ovládání aplikace programem.

Napsal: 24 zář 2017 11:25
od Martab
Díky, musím se na to doma pak mrknout, tady mne ty stránky nirsoft blokuje Firewall... :/

Re: Ovládání aplikace programem.

Napsal: 24 zář 2017 11:47
od satik
atari píše:Setcursorwin nastavuje pozici kurzoru myši vzhledem k levému hornímu rohu aktivního okna. Ale nějak jsem to smysluplně nerozchodil, při stejných hodnotách mě to dává různé umístění kurzoru.


Jestli to třeba nenastavuje clientpos - pozici uvnitř okna bez rámečku, takže 0,0 je třeba nějakých 30 pixelů od levého horního okraje okna

Re: Ovládání aplikace programem.

Napsal: 24 zář 2017 21:24
od atari
Vždyť jsem psal že "setcursorwin 100, 100" mi dá pokaždé jinou pozici kurzoru. A někdy i mimo aktivní okno.

Re: Ovládání aplikace programem.

Napsal: 24 zář 2017 21:52
od ITCrowd
Tak pokud požaduješ ještě psaní textu, pak doporučuji jednoznačně spolupráci s vbs. Zde je ukázka kódu:

Kód: Vybrat vše

Set wshshell = wscript.CreateObject("WScript.Shell")


wscript.sleep 1000
wshshell.sendkeys "a"
wscript.sleep 1000
wshshell.sendkeys "b"
wscript.sleep 1000
wshshell.sendkeys "c"
wscript.sleep 1000
wshshell.sendkeys "d"
wscript.sleep 1000
wshshell.sendkeys "e"
wscript.sleep 1000
wshshell.sendkeys "f"
wscript.sleep 1000
wshshell.sendkeys " g"
wscript.sleep 1000
wshshell.sendkeys vbCr
wscript.sleep 1000
wshshell.sendkeys "e"
wscript.sleep 1000
wshshell.sendkeys "x"
wscript.sleep 1000
wshshell.sendkeys "i"
wscript.sleep 1000
wshshell.sendkeys "t"
wscript.sleep 1000
wshshell.sendkeys vbCr

Text se vkládá do aktivního okna. Hodnota sleep je v ms - je to zpoždění pro případnou kontrolu - může se klidně vynechat.

Re: Ovládání aplikace programem.

Napsal: 25 zář 2017 19:56
od Martab
Super, díky, to bude asi přesně to co potřebuji :thumbup:

Teď už jen najít jak vyčtu systémový čas a mám vyřešeno :-)

Dodatečně přidáno po 10 minutách 32 vteřinách:
Pokud jsme hledal správně, tak by to mělo být toto: https://msdn.microsoft.com/en-us/librar ... e(v=vs.100).aspx tak to skusím ěnjak poskládat dohromady a uvidíme :) Snad to bude fungovat :-)

Dodatečně přidáno po 10 minutách 32 vteřinách:
Pokud jsme hledal správně, tak by to mělo být toto: https://msdn.microsoft.com/en-us/librar ... e(v=vs.100).aspx tak to skusím ěnjak poskládat dohromady a uvidíme :) Snad to bude fungovat :-)

Re: Ovládání aplikace programem.

Napsal: 26 zář 2017 17:20
od ITCrowd
Co myslíš systémový čas? VBS umí vyčíst čas (DATE, TIME).

Re: Ovládání aplikace programem.

Napsal: 26 zář 2017 18:48
od Martab
Myslím tím čas PC (prostě vyčíst datum + čas (je celkem jedno, jestli z PC, nebo někde z netu) a vepsat ho do dané kolonky a odkliknout)

Re: Ovládání aplikace programem.

Napsal: 26 zář 2017 19:15
od ITCrowd
Na to exituje i funkce Now:
a = Now()
WScript.Echo a
Záleží na tom, jak potřebuješ upravit formát. Jinak lze samozřejmě načíst den, měsíc, rok, hodinu, vteřinu zvlášť.

Re: Ovládání aplikace programem.

Napsal: 26 zář 2017 20:31
od Martab
Bohužel když dám do Nazev.bat
viewtopic.php?f=61&t=192151#p1494897
a spustím to, tak to nejede :/

To nircmd se instaluje jak? Mám to ve stejné složce a stejně nic :/

Dodatečně přidáno po 18 minutách 45 vteřinách:
Ještě jsem to zkoušel dát přímo do MS VisualStudio

Module Modile1
Sub Main()

vložit kód

End Sub
End Module

A taky to nefunguje, když to zkusím přeložit...

Re: Ovládání aplikace programem.

Napsal: 26 zář 2017 20:55
od ITCrowd
To taky nikdy v bat fungovat nemůže. Je to vbs.
nircmd se neinstaluje, jen se někam uloží na disk.
bat můžeš použít pro nastavení kurzoru a klik, ale pokud chceš pokročilé funkce jako doplnění textu, nebo načtení data, pak musíš použít něco lepšího (vbs stačí).