T-shirt apdruka,un mazo uzlīmju taisīšana. 4
Profesionālie tulkošanas pakalpojumi. 5
Pardod: MSI GeForce RTX 2080ti gaming X TRIO Graphic Card 1
Vēlos piedāvāt darbu online. 0
OCTA termiņš 13
Ka sauc Pasaules dalu kura dzivojam 4
google 1
Taustiņu funkcijas izmainīšana 2
Torrent 1
ESET izlaiž 2017.gada produktu izdevumus 23
VIAPLAY: Video tiešsaistē skatās 70% Latvijas iedzīvotāju 21
Katrā desmitajā datorā joprojām izmanto Windows XP 2
Google tuvākajā laikā atteiksies no Chrome paplašinājuma palaidēja 2
Acer ievieš nozares pirmo ieliekto monitoru ar acu izsekošanas funkcionalitāti 4
Adobe laiž klajā ārkārtas atjauninājumu 3
Tests: Cik precīzs ir "lēta gala" velo spidometrs? 3
Leģendārie telefoni – Nokia 3310 un citi 3
Puisis iziet Super Mario spēli mazāk kā piecu minūšu laikā un labo pasaules rekordu 2
Līdz 29.jūlijam atjaunini savu Windows bez maksas! 3
Kā uzlabot televizora skaņu? 2
Programma, ar kuras palīdzību fotogrāfijas pārveidot .gif formātā 1
Aproce, kas sastāv no 25 instrumentiem 1
Trīs padomi televizora izvēlei 2
Windows 7 ēra tuvojas noslēgumam, Microsoft koncentrējas uz Windows 10 1
Lietotāji online: 91
Reģistrētie lietotāji online: 0
Viesi online: 91
Nepieciešams "pareizi" aizvērt uTorrentu ar skripta palīdzību. Ja vienkārši nokillo procesu, nākošo reizi palaižot uTorrentu visi torrenti tiek čekoti un sarakstā parādās iepriekš izdzēstie torrenti (nu kā pēc uTorrent nokāršanās).
Varbūt ir kādi uTorrenti slēdži (līdzīgi kā /minimize, /nosplash utt ), ar kuriem to varētu izdarīt?
Kādi citi ieteikumi?
Šobrīd lietoju šādu skriptu, bet, kā jau minēju, tas "nesmuki" aizver uTorrentu:
Option Explicit
Dim objWMIService, objProcess, colProcess
Dim strComputer, strProcessKill
strComputer = "."
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
strProcessKill = "'uTorrent.exe'"
Set colProcess = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = " & strProcessKill )
For Each objProcess in colProcess
objProcess.Terminate()
Next
atrast īsto logu
nosūtīt logam WM_CLOSE
aptuveni šādi:
PostMessage(FindWindow(Nil, pchar('atrodi_loga_nosaukumu')), WM_Quit, 0, 0)
tas ir visdabīgākais ceļš.
Pagaidām izdodas normāli aizvērt tikai ar šādu skriptu:
Set objShell = CreateObject("WScript.Shell")
Success = objShell.AppActivate("µTorrent 2.0")
if Success then
objShell.SendKeys "%{F4}"
end if
Bet problēma tāda, ka šis skripts nenostrādā, ja uTorrents ir minimizēts uz system tray...
Papildināts:
Šādi strādā:
Sub Run(ByVal sFile)
Dim shell
Set shell = CreateObject("WScript.Shell")
shell.Run Chr(34) & sFile & Chr(34), 1, false
Set shell = Nothing
End Sub
Run "C:\Program Files\uTorrent\uTorrent.exe"
WScript.Sleep 2000
Set objShell = CreateObject("WScript.Shell")
Success = objShell.AppActivate("µTorrent 2.0")
if Success then
objShell.SendKeys "%{F4}"
end if
Ja uTorrents jau ir atvērts un to mēģina atvērt vēl vienu reizi, tiek maximizēta jau iepriekš palaistā instance. Tādā veidā izdodas atmodināt no system try. Nav jau diez ko smalks variants bet strādā. :D
Ar VBSscript var mudīties šādi:
Set WshShell = CreateObject("WScript.Shell")
WshShell.AppActivate "notepad"
objShell.SendKeys "%{F4}"
======
http://www.techsupportforum.com/pro/programming/373377-using-vbscript-…