ما هو الكود الي يخلي المستخدم لا يسطيع ان يشغل اكثر من نسخه واحده من البرنامخ في .NET
طلب كود لفتح نسخه واحده فقط من البرنامج
يمكنك ان تستعمل الطريقة GetProcessesbyName التابعة للفئة prosess للبحث عن العمليات التى تحمل نفس الاسم كبرانمجك مثلا فان وجدتها تخرج رساله تقول ان البرنامج يعمل وأليك مثال بسيط مقتبس من كتاب tips & techniques
Module Module1
Sub Main()
Dim MatchingNames As Process()
Dim TargetName As String
TargetName = Process.GetCurrentProcess.ProcessName
MatchingNames = Process.GetProcessesByName(TargetName)
If (MatchingNames.Length = 1) Then
Console.WriteLine("Started...")
Console.ReadLine() ' Delay for input
Else
Console.WriteLine("Process already running")
End If
End Sub
End Moduleتمت مناقشة الموضوع سابقا في المنتدى في الموضوع كيف تعرف إذا كان برنامجك مفتوحا من قبل
عن عائشة رضي الله عنها أن النبي صلى الله عليه وسلم قال: إن الله يحب إذا عمل أحدكم عملا أن يتقنه
نعيب زماننا والعيب فينا ... وما لزماننا عيب سوانا
ونهجو ذا الزمان بغير ذنب ... ولو نطق الزمان لنا هجانا
محمد سامر أبو سلو
اقتباسوأليك مثال بسيط مقتبس من كتاب tips & techniques
يا سلام لو حطيت الكتاب :D تبقي كسبت ثواب كبييير , أو ارفعه علي rapidshare,,,
شكرا جزيلا لكم
اقتباسQUOTEوأليك مثال بسيط مقتبس من كتاب tips & techniques
يا سلام لو حطيت الكتاب تبقي كسبت ثواب كبييير , أو ارفعه علي rapidshare,,,
--------------------
VB.NET and C# Comparison
http://www.harding.edu/fmccown/vbnet_csharp_comparison.html
=-=-=-=-=-=-=
ذو العلم يشقى فى النعيم بعلمه .:. واخو الجهالة فى الشقاوة ينعم
=-=-=-=-=-=-=
يا من بدنياه اشتغل . قد غره طول الأمل . فالموت يأتى بغتة . والقبر صندوق العمل
=-=-=-=-=-=-=
ان لم تستطع ان تجد ما تفعله فافعل ما لم تسطع ان تجده

هذي الخاصية في فيجوال 2005 بس click واحد بدون اي كود :)
<span style='color:green'>سؤل ابن عباس عن علمه كيف جمعه فقال :( أوتيت لسانا سؤولا وقلبا عقولا)</span>
تحياتى للجميع
هذا الموضوع مغلق.