PDA

View Full Version : سوال: باز نشدن مجدد نرم افزار باز شده



dharmaa
چهارشنبه 23 مرداد 1392, 23:42 عصر
سلام بر دوستان عزیزم
من میخام نرم افزار (ساخته شده با wpf و نصب شده روی سیستم کاربر) فقط یه بار باز شود.به عبارتی اگه باز بود دیگه با کلیک کردن روش دوباره باز نشه.
میشه بهم بگین که چهجوری امکانش هست؟

mgh64120
پنج شنبه 24 مرداد 1392, 00:01 صبح
سلام دوست عزيز
با استفاده از تابع زير(البته به زبان VB) :


Shared Function IsPrevInstance() As Boolean
Dim processName As String = Process.GetCurrentProcess().ProcessName
Dim instances() As Process = Process.GetProcessesByName(processName)
If instances.Length > 1 Then
Return True
Else
Return False
End If
End Function


نحوه استفاده از تابع :


Sub Main()
If IsPrevInstance() = True Then
MessageBox.Show(".یک نسخه از برنامه، هم اکنون در حال اجرا میباشد", "", MessageBoxButtons.OK, MessageBoxIcon.Information)
Application.Exit() : End
End If
End Sub

موفق باشيد. بدرود..

dharmaa
شنبه 26 مرداد 1392, 09:17 صبح
دوست عزیز بسیار ممنونم بابت پاسخگویی تون .راستش من VB کار نکردم .بنابراین اومدم از mutex استفاده کردم و مشکل حل شد.