Program Kapandığınd...
 
Bildirimler
Hepsini Temizle

Program Kapandığında Pc'de Kapansın  

  RSS
Ahmet Ağgül
(@AhmetAggul)
Üye

Merhaba Arkadaşlar,

Hastanelere medikal cihaz ve programlarını kuruyorum, kullanıcılar pc üzerinden fazla işlem yapmasını istemiyorum o yüzden, başlangıca program *.exe sini atıyorum ve pc açıldığında program otomatik başlıyor. Yalnız programı kapattıklarında da pc'nin kapanmasını istiyorum. Yardımlarınızı bekliyorum şimdiden teşekkürler. Bu arada masaüstüne hiç erişemeseler dahada mükemmel olur... 

Alıntı
Gönderildi : 08/01/2015 23:53
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

Merhaba ,

 

Bununiçin ufak bir program kullanabilirsiniz

http://www.addictivetips.com/windows-tips/auto-shutdown-pc-when-any-application-closes-or-stops-playing-audio/

 

saygılar 

CevapAlıntı
Gönderildi : 08/01/2015 23:57
Ahmet Ağgül
(@AhmetAggul)
Üye

Merhaba Erdem bey,

Belirttiğiniz programı kurup inceledim. Yalnız oda her seferinde ayarlamam lazım program arka planda belirttiğim ayarlar ile çalışmıyor. Her açılışda default ayarlara dönüyor. 🙁

Başka önerebileceğiniz bir yöntem veya program varmı? 

CevapAlıntı
Gönderildi : 09/01/2015 12:53
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

İlk aklıma gelen bu konuda dün de aklıma gelmişti ama hazır bir program olabileceğini düşünerek puanlaması en yüksek olanı söylemek istemiştim. 

Desktopu gizlemeye bir fikir yürütemem şu anda ama çalışan programın kapatılıp kapatılmadığını bir program yazarak check edilebilir. Windows porseslerinden o program çalışıyor ise bekleme yapılır. Bunu da her 3 sn de bir check eden bir mekanizma ile program kapandıktan ( prosses düştükten) sonra bilgisayarı kapatma komutu ile otomatize edilebilir diye düşünüyorum. 

CevapAlıntı
Gönderildi : 09/01/2015 13:04
Ahmet Ağgül
(@AhmetAggul)
Üye

Desktop u gizledim, program otomatik açılıyor suan tek sorun programı kapattığımda pc kapanmıyor siyah ekranda kalıyor. power butonuna basması gerekiyor kullanıcının pc'nin kapanması için, 

Kapanma işinide çözersek benden iyisi yok :)) 

 

CevapAlıntı
Gönderildi : 09/01/2015 17:47
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

Buna ufak bır kod denıyecegım ama bır kac gune ıhtıyacımolacak  zamanınız var ıse tabı 

CevapAlıntı
Gönderildi : 11/01/2015 20:58
Erdem SELÇUK
(@eravse)
Saygın Üye Forum Yöneticisi

Şöyle bir araştırma yaptım eğer kod yazma ile aranız iyi ise aşağıdaki kod parçacığı ile mevcut prgramınızı calısıyormu kapalımı kısmını test edebılır ve kapandıgında shot down komutu verebılırsınız 

public partial class App : System.Windows.Application

    {

        public bool IsProcessOpen(string name)

        {

            foreach (Process clsProcess in Process.GetProcesses()) {

                if (clsProcess.ProcessName.Contains(name))

                {

                    return true;

                }

            }

            return false;

        }

    protected override void OnStartup(StartupEventArgs e)

    {

        // Get Reference to the current Process

        Process thisProc = Process.GetCurrentProcess();

        if (IsProcessOpen("name of application.exe") == false)

        {

            //System.Windows.MessageBox.Show("Application not open!");

            //System.Windows.Application.Current.Shutdown();

        }

        else

        {

            // Check how many total processes have the same name as the current one

            if (Process.GetProcessesByName(thisProc.ProcessName).Length > 1)

            {

                // If ther is more than one, than it is already running.

                System.Windows.MessageBox.Show("Application is already running.");

                System.Windows.Application.Current.Shutdown();

                return;

            }

            base.OnStartup(e);

        }

    } 

CevapAlıntı
Gönderildi : 12/01/2015 01:13
Paylaş: