Forum » Programiranje » c# single instance app.. in odpiranje filea ali linka v ze odprtem formu
c# single instance app.. in odpiranje filea ali linka v ze odprtem formu
Vapo1 ::
vse kar ib rad je da deluje aplikacija tkao kot obicni web browser naprimer...
ce imas explorer zaprt in ce napises v cmd ... explorer http:\\slo-tech.com ...
se bo odprl nov instance explorerja in sel na slotech site... ok
ce pa potem se enkrat napises v cmd http:\\www.google.com
se ne bo pognal nov instance explorerja .. ampak se bodo nekako podatki poslali ze odprtemu instanceu explorerja in bo odprl nov window z google stranjo
isti smorn je z firefoxom... samo da se tam odpre google v novem tabu
isto deluje naprimer winamp... dvoklik na mp3 odpre mp3 v ze odprtemm winampu
ok..
prvi del: glede single instancea:
opcija je da porgram pogleda procese in vidi ce ze runna prejsnji instance istega programa in potem exita...
mogoce je se kaksna bolj fancy moznost da cmd sploh ne pozene tega drugega instancea.. nevem
.....................................................
drugi del: kako poslat podatke aplikaciji ki je ze odprta
torej kako poslati podatek (npr naslov www.google.com) ze odprtemu instanceu aplikacije(v zgornjem primeru explorer oz firefox)
torej ce z enaredim da drugi instance ki se pozene pogleda procese in zazna prvi instance aplikacije mu mora nekako poslati podatek da opravi zeljeno funkcijo
in spet mogoce je kaksna bolj fancy fora da se drugi instance programa sploh ne pozene in da windowsi sami zaznajo da je prvi instance ze odprt in samo prvemu instanceu aplikacije posljejo podatek oz parameter ki ga mora prejeti da opravi zeljeno nalogo(odpre google page v zgornjem primeru z browserji.... ali pa da se poslje naslov do mp3ja na disku da ga ze odprta aplikacija odpre in preneha playat prejsnji mp3(winamp primer))...
hvala
ce imas explorer zaprt in ce napises v cmd ... explorer http:\\slo-tech.com ...
se bo odprl nov instance explorerja in sel na slotech site... ok
ce pa potem se enkrat napises v cmd http:\\www.google.com
se ne bo pognal nov instance explorerja .. ampak se bodo nekako podatki poslali ze odprtemu instanceu explorerja in bo odprl nov window z google stranjo
isti smorn je z firefoxom... samo da se tam odpre google v novem tabu
isto deluje naprimer winamp... dvoklik na mp3 odpre mp3 v ze odprtemm winampu
ok..
prvi del: glede single instancea:
opcija je da porgram pogleda procese in vidi ce ze runna prejsnji instance istega programa in potem exita...
mogoce je se kaksna bolj fancy moznost da cmd sploh ne pozene tega drugega instancea.. nevem
.....................................................
drugi del: kako poslat podatke aplikaciji ki je ze odprta
torej kako poslati podatek (npr naslov www.google.com) ze odprtemu instanceu aplikacije(v zgornjem primeru explorer oz firefox)
torej ce z enaredim da drugi instance ki se pozene pogleda procese in zazna prvi instance aplikacije mu mora nekako poslati podatek da opravi zeljeno funkcijo
in spet mogoce je kaksna bolj fancy fora da se drugi instance programa sploh ne pozene in da windowsi sami zaznajo da je prvi instance ze odprt in samo prvemu instanceu aplikacije posljejo podatek oz parameter ki ga mora prejeti da opravi zeljeno nalogo(odpre google page v zgornjem primeru z browserji.... ali pa da se poslje naslov do mp3ja na disku da ga ze odprta aplikacija odpre in preneha playat prejsnji mp3(winamp primer))...
hvala
Vapo1 ::
prvi nacin v prvem delu sem si ze odgovoril....
http://www.ai.uga.edu/mc/SingleInstance...
na temu linku naprimer je opisano kako pogledas ce isti program ze laufa ze od prej... in potem pac program naprogramiras da drugi instance exita...
ce napises v google "c# single instance application" dobis cel kup takih odgovorov... torej kako znotraj aplikaicje preveriti running processes in videti ce ze prej runna ista aplikacija....
... ostalo mi pa se vedno ni jasno
http://www.ai.uga.edu/mc/SingleInstance...
na temu linku naprimer je opisano kako pogledas ce isti program ze laufa ze od prej... in potem pac program naprogramiras da drugi instance exita...
ce napises v google "c# single instance application" dobis cel kup takih odgovorov... torej kako znotraj aplikaicje preveriti running processes in videti ce ze prej runna ista aplikacija....
... ostalo mi pa se vedno ni jasno
Zgodovina sprememb…
- spremenilo: Vapo1 ()
Tutankhamun ::
Pač vedno zaženeš novo instanco X programa. Potem lahko preko inter process communications pošleš komando že obstoječi instanci programa, sam se pa ubiješ.
AMD Phenom QUAD 9950 Black Edition, 8GB
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Odpiranje že zagnane aplikacije iz "system tray-a"Oddelek: Pomoč in nasveti | 913 (697) | akulp |
» | Excel - 2 dokumenta hkratiOddelek: Programska oprema | 2014 (1883) | cojss |
» | Predogled Windows 8.1: gumb Start je nazaj (strani: 1 2 3 )Oddelek: Novice / Operacijski sistemi | 49485 (42435) | Tr0n |
» | [Java]Client/Server preko socketaOddelek: Programiranje | 1780 (1616) | KernelPanic |
» | Winamp - ali je mogoče ?Oddelek: Programska oprema | 1337 (1048) | Adephx |