» »

Kako - avtomatsko zapiranje določene aplikacije?

Kako - avtomatsko zapiranje določene aplikacije?

powermedo ::

Zanima me kako naj rešim problem, ko mi primankujejo licence za uporabo nekega programa (konkretno Pantheona).
Razmišlal sem, če se to da uredit s kakšnim 'screan-saver-jem', ki bi mi zapiral to aplikacijo, ko računalnik ni dejaven (možna opcija)
vendar je problem, da nekateri Pantheon poženejo, nekaj pogledajo in nato pustijo odprtega sami pa še delajo kaj v drugem programu - to mi pa kuri licence, tako da se drugi ne morejo prijaviti. Torej rabil bi nekaj kar bi spremljalo, če se pantheon ne uporablja n-časa, da se odlogira
ali enostavno zapre.
POMOČ!!

TitanSLO ::

Popravek:
Napisan programček, ki je aktiven non-stop.
Če se določen program zažene samo čaka in čaka dokler ni aktiviran screensaver nato se sproži close funkcija in zapre izbrani program npr. notepad.exe. Zadeva je optimirana da ne porablja veliko sistemskih sredstev ene 5% in manj, kar se ne pozna na hitrosti sistema.


Zgodovina sprememb…

  • spremenil: TitanSLO ()

powermedo ::

In kje lahko to stvar dobim?
Hvala za odgovor!

TitanSLO ::

Sam napišeš ali pa jo dobiš od mene :D Za info programček je napisan s programskim jezikom AutoIt.


Zgodovina sprememb…

  • spremenil: TitanSLO ()

powermedo ::

Če si pripravljen - lepo prosim! na mail matej.medved@gmail.com
Olajšal bi mi ogromno!
Hvala

TitanSLO ::

En v easy source za AUTOIT compiler.
Navodila:
1.Namesti si AUTOIT
2. Ustvari novo checkprogram.au3 in vstavi naslednje
; ----------------------------------------------------------------------------
;
; AutoIt Version: 3.1.1
; Author: ddSHADOW
; Version: 1.0
;
; Script Function:
; Close program when screensaver becomes active
;
; ----------------------------------------------------------------------------
Opt('TrayIconHide', 1)
Opt('TrayIconDebug', 1)
Opt('WinDetectHiddenText', 1)
Opt('WinTitleMatchMode', 4)
ProcessSetPriority ( @ScriptName, 0)


;--------SELECT PROCESES---------------
$PID="firefox.exe"
;--------------------------------------

;----------FUNCTION----------
;function closeprogram
Func closeprogram($program)
$Windowname=StringSplit($program, ".")
ProcessWait($program) ;wait till the process run, 1st protection of cpu overheat
While ProcessExists($program)
WinWaitNotActive($Windowname[1]) ;wait till the process is not active, 2st protection of cpu overheat
$list = ProcessList()
for $i = 1 to $list[0][0]
If StringInStr($list[$i][0],".scr") Then
ProcessClose($program)
;MsgBox(4096, "Terminated", $program)
EndIf
next
WEnd
EndFunc
;----------------------------------

;-----START PROGRAM---------------

While ProcessExists("winlogon.exe") ;windows is running
closeprogram($PID)
WEnd
exit

3.Spremeni
$PID="firefox.exe" v drug .exe in stvar bo delovala
4. Shrani ter nato compile datoteko z Autoit
5. Prekopiraj .exe v WINDOWS/SYSTEM32
6. Ustvari novo startup.reg datoteko (klasicno txt datoteko samo spremeni končnico .txt v .reg)
7. Prekopiraj nasleden text v datoteko
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"checkprogram.exe"="C:\\WINDOWS\\system32\\checkprogram.exe"

8. Zaženi startup.reg datoteko s tem se bo program avtomatsko zagnal ob prihodu v windows

P.S. Kdo je reku da nič ni zastonj me res zanima kdo bi zastonj naredu tak u easy programček (rabil sem ene 30 min največ zaradi leakov v kodi, ki so obremenili procesor do 90%), oziroma kje bi ga dobil na netu.

LP
ddSHADOW


Zgodovina sprememb…

  • spremenil: TitanSLO ()

Microsoft ::

Sicer ne vem tocno, kaj zelite tole dosec, samo vseeno, pazite, da ne preksite licencnih pogojev. Oni, ki delajo licence, niso neumni, ane.

Recimo, da neka baza podpira do 10 povezav na enkrat. Po isti logiki bi si lahko naredil nek gateway, ki bi komuniciral dirkt z bazo in tako kuril samo eno povezavo. Vse nove zahtevke si zmece v en queue, jih po vrsti obdela in vraca rezultate nazaj. Vsi ostali programi, racunalniki ali kaj tretjega, pa bi se ves cas "sklicevali" na ta gateway. Tako bi ti zadostovala ze ena sama povezava oz. licenca za prakticno neomejeno stevilo klientov, ce le ti ne bi posiljali prevec zahtev na enkrat.


by Miha
s8eqaWrumatu*h-+r5wre3$ev_pheNeyut#VUbraS@e2$u5ESwE67&uhukuCh3pr

Zgodovina sprememb…

powermedo ::

Stokrat hvala!
Sem probal in dela. Zdaj še samo namestim kjer bo treba!
Take zanesenjake potrebujemo, ki so pripravljeni pomagat - tudi brezplačno!!

TitanSLO ::

ni za kej, delam na dodatku, kjer se bo dalo več .exe dodat sam problem je pri obremenitosti.
@Microsoft od kdaj je bilo prepovedano zapirat programe dunno.:D


Gwanaroth ::

Zgleda da je MS začel pripravljat kak patent za zapiranje programov!
Lights often keep secret hypnosis..

TitanSLO ::

@Gwanaroth bi rad videl patent, ki prepovedu zapretje program iexplorer.exe ali firefox.exe ali karkoli drugega. Prvo preberi za kaj se ta tema gre pol pa gnjavi o patentih, programček zapre določen program, ki ga lahko zapreš tudi sam ! ! ! samo je pač narejeno da se zapre ob zagonu screensaverja v čem je tu blem s patenti. Zdej se bo še en spomnu da ne smeš laufat firefoxa pol pa tak Micoros*** pošlem nekam :D




Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

kako narediti program ki bere drugi program

Oddelek: Programiranje
465376 (3689) imagodei
»

Net program za avtomatsko obiskovanje strani

Oddelek: Programska oprema
201556 (1073) ChiefThunder
»

BAT file - Auto zaprtje DOS okna

Oddelek: Pomoč in nasveti
91927 (1792) ender
»

Kdaj ste začeli programirati? (strani: 1 2 )

Oddelek: Programiranje
636799 (5383) Good Guy

kako na glasuj zame naret skripto .. ki ti bo sama davala desetke ?

Oddelek: Loža
272059 (1502) Ziga Dolhar

Več podobnih tem