PDA

View Full Version : سوال: جلوگیری از اجرای برنامه در زمانی اجرای اون در C#



siavashsay
شنبه 24 فروردین 1392, 21:36 عصر
دوستان یک برنامه دارم
میخوام تنها یک بار در حالت اجرا باشه !
یعنی وقتی کاربر اون رو باز کرده بود و خواست دوباره اون رو باز کنه سیستم بهش این اجازه رو نده !
مثل برنامه یاهو که وقتی در حالت اجرا هست نمیذاره که دوباره اجرا بشه !
با تشکر !

esafb52
شنبه 24 فروردین 1392, 21:39 عصر
سرچچچچچچچچچچچچچچچچچ
تو قسمت هزار و یک نکته وجود داره

siavashsay
شنبه 24 فروردین 1392, 21:41 عصر
به خدا توی گوگل کلی جستجو کردم به زبون فارسی که نشد - انگلیسی هم سخته واسم !
چون توی C# مبتدی مبتدی هستم !
اگر منبعی میدونید بگید برم بخونم !
چون حتی نمیئونم چه جمله ای رو سرچ کنم !

esafb52
شنبه 24 فروردین 1392, 21:44 عصر
فقط یک نمونه از برنامه بتواند اجرا شود (با استفاده از Mutex) (http://barnamenevis.org/showpost.php?p=473313&postcount=125)

siavashsay
شنبه 24 فروردین 1392, 22:13 عصر
ممنونم از اینکه پاسخ میدید ! اما اون کد رو کجای برنامه بذارم که درست کار کنه ؟
این کد کلی form.cs بنده هست !

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

namespace WindowsFormsApplication6
{

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

}

private void button2_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog();
}
}
}
حالا این کدی که توی اون تاپیک داده کجای این کد خودم باید بذارم ؟ :

[STAThread]static void Main(){ bool ok; Mutex m = new Mutex(true, "YourNameHere", out ok); if (! ok) { MessageBox.Show("Another instance is already running."); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(fals e); Application.Run(new Form1()); // or whatever was there GC.KeepAlive(m); // important! }
؟؟

siavashsay
شنبه 24 فروردین 1392, 22:22 عصر
آقا متوجه شدم !
دمه شمارو گرم !
باید با کدهای Program.cs برنامه Replace میکردم !
خیلی ممنون ! حال دادین :)

ordebehesht
شنبه 24 فروردین 1392, 22:29 عصر
یه سر به لینک زیر بزن
http://www.30sharp.com/article/4/181/1/%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-%D8%A7%D8%AC%D8%B1%D8%A7%DB%8C-%DA%86%D9%86%D8%AF%DB%8C%D9%86-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A7%D8%B2-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D9%87%D9%85%D8%B2%D9%85%D8%A7%D9%86.aspx