Jak ukončit jinou aplikaci – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Jak ukončit jinou aplikaci – .NET – Fórum – Programujte.comJak ukončit jinou aplikaci – .NET – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Hula0
Návštěvník
27. 2. 2008   #1
-
0
-

Nevíte někdo kód jak vypnout např. winamp.exe při stisku tlačítka.Zkoušel jsem Application.Exit() ale ta nefunguje nic jinýho mě nenapadá.

Nahlásit jako SPAM
IP: 85.132.178.–
Reklama
Reklama
DeaLer+2
Hero
Nahlásit jako SPAM
IP: 84.21.124.–
Dušan Janošík | web: djanosik.cz, @djanosik
Hula0
Návštěvník
27. 2. 2008   #3
-
0
-

Nemůžu na to příjít.
Jiný program otevřu takto Process myProcess = Process.Start(OpenFileDialog.FIleName);
ale když pak zadám myProcess.Close(); nebo myProcess.Kill(); tak se nic nestane.
Nejlepší by bylo abych jenom zavřel už oteřenou aplikaci abych ji nemusel programově otvírat.Dělám program kterej po uplynutí nastavenýho času vypne přehrávač.

Nahlásit jako SPAM
IP: 85.132.178.–
wen
~ Anonymní uživatel
14 příspěvků
27. 2. 2008   #4
-
0
-
Nahlásit jako SPAM
IP: 62.177.87.–
DeaLer+2
Hero
27. 2. 2008   #5
-
0
-

To Hula : Pošli sem prosím celej kód. Příště tohle napiš rovnou do úvodního příspěvku.

Nahlásit jako SPAM
IP: 84.21.124.–
Dušan Janošík | web: djanosik.cz, @djanosik
Hula0
Návštěvník
27. 2. 2008   #6
-
0
-

Jasny příště už to tak udělám.
Zde je kód :

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace skola
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (NUDhodiny.Value == 0 && NUDminuty.Value == 0 && NUDsekundy.Value == 0)
MessageBox.Show("Žádný čas","Chyba",
MessageBoxButtons.OK,MessageBoxIcon.Warning);
else
{
button2.Enabled = true;
button1.Enabled = false;
timer1_Tick(null, null);
timer1.Interval = 1000;
timer1.Enabled = true;
progressBar1.Maximum = Convert.ToInt16(NUDhodiny.Value * 3600) + Convert.ToInt16(NUDminuty.Value) * 60 + Convert.ToInt16(NUDsekundy.Value);
}
}

private void button2_Click(object sender, EventArgs e)
{
button2.Enabled = false;
button1.Enabled = true;
timer1.Stop();
minuty = 0;
sekundy = 0;
hodiny = 0;
label1.Text = "";
progressBar1.Value = progressBar1.Minimum;
}

int sekundy = 0, minuty = 0, hodiny = 0;

private void timer1_Tick(object sender, EventArgs e)
{
sekundy++;
progressBar1.Value++;
if (sekundy == 60)
{
sekundy = 0;
minuty++;
}
if (minuty == 60)
{
minuty = 0;
hodiny++;
}
if (hodiny == 24)
hodiny = 0;

label1.Text = hodiny.ToString() + ":" + minuty.ToString() + ":" + sekundy.ToString();
if (sekundy == NUDsekundy.Value && minuty == NUDminuty.Value && hodiny == NUDhodiny.Value)
{
//ZDE SE BY MEL VYPNOUT
button2.Enabled = false;
button1.Enabled = true;
timer1.Stop();
timer1.Enabled = false;
progressBar1.Value = progressBar1.Minimum;

MessageBox.Show("Vyp");

//System.Diagnostics.Process.Start("ShutDown", "/s /t 120");
}
}

public void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
Process novy = Process.Start(openFileDialog1.FileName); //Tady se přehravac otevre
}
}

public void Form1_Load(object sender, EventArgs e)
{
button2.Enabled = false;
}
}
}


Na řádku 98 se přehravač v pohodě otevře a na řádku 76 by se měl zavřít zkoušel jsem různě ale nic mi nefungovalo.

Nahlásit jako SPAM
IP: 85.132.178.–
wen
~ Anonymní uživatel
14 příspěvků
27. 2. 2008   #7
-
0
-

Muzes mi rict v jakem rozporu DeaLere prosim??? Procetl jsem DUKLADNE pravidla. Ocekavam ze editujes i ten svuj Google... bo se jedna o to same. Nemusime chodit daleko http://vyvojar.cz ??? Prosim vrat mi tam ten muj odkaz snazil jsem se pomoci jak jsem mohl. Bohuzel nemam takove znalosti jako ty, ale urcite jsem neporusil pravidla a myslel to v dobrem.

Nahlásit jako SPAM
IP: 62.177.87.–
DeaLer+2
Hero
27. 2. 2008   #8
-
0
-

To wen : Promiň, ale příspěvek s odkazem na jinou diskuzi s pouhým doporučením "zkus se zeptat tady" mi přijde jako reklama a navíc to nic moc neřeší. Pokud bys uvedl konkrétní odkaz na řešení (v dané diskuzi) nebo kdyby z tvého příspěvku nějak vyplývalo, že se tam daný problém řešil, tak by mi to bylo jedno (ale nestalo se tak).

4) Nevkládejte sprosté nebo urážlivé příspěvky, příspěvky reklamního charakteru nebo příspěvky nabízející/poptávající kradený software, seriové klíče, cracky a další. Vlákna a příspěvky založené za tímto účelem budou smazány.


Můžeme se dohodnout, třeba jsem se zmýlil (jsem taky jenom člověk), ale za svým názorem si stojím.

Odkaz na partnerský server (navíc web, kterej vyvíjím) v mém podpisu jistě ničemu nevadí. A myslím, že odkaz na tu diskuzi v tvém podpisu taky nebude na škodu (pokud nebude čistě reklamní).

Nahlásit jako SPAM
IP: 84.21.124.–
Dušan Janošík | web: djanosik.cz, @djanosik
DeaLer+2
Hero
27. 2. 2008   #9
-
0
-

To Hula : Uveď prosím i kód pro vypnutí, kterej jsi zkoušel. Stačí když ho tam doplníš.

Nahlásit jako SPAM
IP: 84.21.124.–
Dušan Janošík | web: djanosik.cz, @djanosik
wen
~ Anonymní uživatel
14 příspěvků
27. 2. 2008   #10
-
0
-

Dohoda je jista...
Ale tvuj Google vede na stejne stranky jako muj odkaz... tedy stranky zabyvajici se danou problematikou. Uzivatel Hula snad nevypada na takovu Lamu aby se na goole nepodival. Zalozil tema dobreho nazvu a dostatecne popsal problem (bez kodu)

Tak ze tedy muj odkaz NEVEDL na stranky reklamniho charakteru, nenabizel ani nepoptaval kradeny SW ani seriovy klic ani crack!
Mas tam jine pravidlo, ktere by bylo s rozporem?
Jinak stranky s odkazem nevlastnim, nepodilim se na jejich vyvoji... nemam s nimi nic spolecneho.
Take se muzu mylit a stojim si za svym nazorem, ktery jsem uvedl vyse. ( snazil jsem se v dobrem Hulovi pomoci )

Nahlásit jako SPAM
IP: 62.177.87.–
DeaLer+2
Hero
27. 2. 2008   #11
-
0
-

To wen : Nemám teď chuť tohle řešit. Odkaz tam vrátím, ale dávej si na to pozor.

Nahlásit jako SPAM
IP: 84.21.124.–
Dušan Janošík | web: djanosik.cz, @djanosik
wen
~ Anonymní uživatel
14 příspěvků
27. 2. 2008   #12
-
0
-

OK jsem rad ze jsi zmenil nazor a primhouril oci.
Konec OT a jeste jednou dik.

Nahlásit jako SPAM
IP: 62.177.87.–
Hula0
Návštěvník
28. 2. 2008   #13
-
0
-

Zkoušel jsem



novy.Close();

ale to fungovat nemůže protože proces novy neni přístupný v timer1_Tick.Tak jsem zkoušel vytvořit proces novy na začatku programu jako globalni ale pak nefungovalo
novy.Start("openFileDialog.FileName")
tim pádem ani
novy.Close()
v timeru.A ještě jsem zkoušel aby se to při prvním Timer1_Tick oteřelo a v poslednim zavřelo a to taky ne.Takže podle mě by stačilo nějak udělat aby proces novy byl přístupný ve metodě Timer1_Tick...V C# nejsem nějak zběhlý takže opravdu nevím zda postupuju správně.

Nahlásit jako SPAM
IP: 85.132.178.–
DeaLer+2
Hero
28. 2. 2008   #14
-
0
-

To Hula : Nepostupuješ, už několik příspěvků zpět jsem věděl, kde je tvůj problém, ale čekal jsem, že ti to dojde. Seš zběhlej alespoň v nějakým jazyku?

Nahlásit jako SPAM
IP: 84.21.124.–
Dušan Janošík | web: djanosik.cz, @djanosik
Hula0
Návštěvník
28. 2. 2008   #15
-
0
-

To DeaLer : Ne ovládám na přibližně stejný úrovni C a C++ ale od všeho mam jen základy z druháku.a C# nás učí zatim jen půl roku a to je fakt bída za první mesíc jsem se naučil obarvit tlačítko a žmenit text v labelu...

Nahlásit jako SPAM
IP: 85.132.178.–
danik
~ Anonymní uživatel
20 příspěvků
28. 2. 2008   #16
-
0
-

To Hula : rekl bych ze si nemel zrovna produktivni mesic co? :)

ale k veci zkus to nejak podobne:

public partial class Form1 : Form {


private Process process = null;

public Form1() {
InitializeComponent();
}

private void StartProcess(string path) {
try {
this.process = new Process();
this.process.StartInfo.FileName = path;
this.process.StartInfo.UseShellExecute = true;
this.process.Start();
} catch {
if (this.process != null) {
this.process.Close();
this.process.Dispose();
}
}
}
private void StopProcess() {
try {
this.process.Kill();
} finally {
if (this.process != null) {
this.process.Close();
this.process.Dispose();
}
}
}
}

pokud to pouzijes takhle ujisti se ze pred zavrenim app zvolas StopProcess()

Nahlásit jako SPAM
IP: 194.213.32.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 75 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý