Forum
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...
Merhaba ,
Bununiçin ufak bir program kullanabilirsiniz
saygılar
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
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ı?
İ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.
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
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 :))
Buna ufak bır kod denıyecegım ama bır kac gune ıhtıyacımolacak zamanınız var ıse tabı
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com
Şö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);
}
}
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com