Stránka 3 z 3

Re: Ovládání aplikace programem.

Napsal: 26 zář 2017 21:09
od Martab
Zkoušel jsem jen to nastavení pozice
KÓD


A jak píšu, zkoušel jsem i to samé přímo v MS Visual Studiu jako Visual Basic project v podobě:
Module Modile1
Sub Main()

KÓD

End Sub
End Module


A ani to nejede.

U toho nircmd je jedno kam to dám?

Místo KÓD: doplň to cos dával v 1. příspěvku viewtopic.php?f=61&t=192151#p1494897 (rád bych to tam zkopíroval, ale prostě to nefunguje...).

Re: Ovládání aplikace programem.

Napsal: 27 zář 2017 10:14
od ITCrowd
Nircmd je jedno, kam ho dáš. Ale musíš uvést celou cestu, nebo přidat cestu k nircmd do path. Já bych ten kód napsal asi takto:

Kód: Vybrat vše

Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run "c:\nircmd\nircmd.exe setcursor 100 100", 0, True
    WshShell.Run "c:\nircmd\nircmd.exe sendmouse right click", 0, True
V tomto případě je nircmd v adresáři C:/nircmd.

Re: Ovládání aplikace programem.

Napsal: 27 zář 2017 11:38
od Martab
Asi hloupá otázka, ale mé znalosti programování končí na základu Pythonu a C... path vytvořím jak? Nebo stačí udělat ten script v Visual Basic Studio?

Re: Ovládání aplikace programem.

Napsal: 27 zář 2017 13:29
od ITCrowd
VisualBasicScript je normální součástí windows. Je to v podstatě vyšší level dávkových (bat) souborů.
Kód stačí uložit třeba v notepadu (ne word apod.) s příponou .vbs.

Re: Ovládání aplikace programem.

Napsal: 27 zář 2017 13:40
od Martab
Díky, doma zkusím.

Re: Ovládání aplikace programem.

Napsal: 27 zář 2017 14:05
od ITCrowd
Ještě k path - path je systémová proměnná, kde jsou nastavené cesty, ve kterých se vyhledává spustitelný soubor.
Pokud třeba v příkazovém řádku zadáš nějaký exe soubor, pak ho systém hledá v aktuálním adresáři, poté v adresářích uvedených v path. Když jej najde, spustí ho. Když ne, vypíše hlášku.
Exe soubor samozřejmě existovat může, jenže je v jiném adresáři, cesta k němu není nastavena v path, takže systém ho "nevidí".
Při požadavku na spuštění exe souboru jsou tedy dvě možnosti:
- ve spouštěcím příkazu uvést celou cestu (tedy např. c:/nircmd/nircmd.exe) *normální lomítko použito schválně, protože zpětné se v textu nezobrazuje
- do proměnné path přidat cestu C:/nircmd a pak lze nircmd spustit pouze zadáním příkazu "nircmd.exe".
Výpis path vypadá asi takto:

Kód: Vybrat vše

Microsoft Windows [Verze 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Všechna práva vyhrazena.

C:\Users\user>path
PATH=C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windo
ws\system32\wbem;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windo
ws\System32\WindowsPowerShell\v1.0;C:\Windows;C:\Windows\System32;D:\Program Fil
es (x86)\AOMEI Backupper

C:\Users\user>

Re: Ovládání aplikace programem.

Napsal: 27 zář 2017 14:57
od Martab
Díky. Ještě, jde v tom vbs udělat cyklus?

Odesláno z mého ALE-L21 pomocí Tapatalk

Re: Ovládání aplikace programem.

Napsal: 27 zář 2017 15:51
od zeus
for i while

Re: Ovládání aplikace programem.

Napsal: 11 dub 2018 16:08
od Martab
Trochu to zde oživím.

Prvně děkuji všem zůčastněným za pomoc, základní skript jsem rozchodil. Ještě bych měl drobnou prosbu (zda to lze), potřeboval bych ještě dořešit vstup, ideálně dodělat nějaké GUI, vlastně jde o zadání 3 hodnot a pak spuštění skriptu. Zatím, to mám udělané přímo ve skritpu pomocí Boxů (MsgBox), ale kdyby bylo možné to udělat jako "jedno okno" , které bych si mohl upravit a pak jen zaslat do skriptu data a spustit jej, byl bych rád :-)