چگونه میتوان کاری کرد که یک برنامه تنها یک بار اجرا گردد
چگونه میتوان کاری کرد که یک برنامه تنها یک بار اجرا گردد
Definition of the RunOnce Keys in the Registry
http://support.microsoft.com/kb/137367
Single Instance Application in C#
http://www.codeproject.com/csharp/singleinstance.asp
میشه یه خورده بیشتر توضیح بدین که منظورتون از اینکه یک بار اجرا بشه چیه ؟؟؟
سلام خدمت همه میشه یکم مفصل راجع به این چند خط کد برای من توضیح بدید علامت [] در این کدها معنیش چیه ؟؟ کلا این کدها معنیش چیه ؟؟
ضمنان این کدها مربوط به اجرای یک بار برنامه میشن
[DllImport("user32.dll")]
privatestaticexternint ShowWindow(IntPtr hWnd, int nCmdShow);
[DllImport("user32.dll")]
privatestaticexternint SetForegroundWindow(IntPtr hWnd);
[DllImport("user32.dll")]
privatestaticexternint IsIconic(IntPtr hWnd);
به معنای Attribute برای متد.علامت [] در این کدها معنیش چیه ؟؟
هر متد یا کلاس یا ساختار یا خاصیت یا ... میتونه دارای Attribute باشه.کلا این کدها معنیش چیه ؟؟
attribute ها میتوانند روی یک متد، کلاس، ساختار یا ... تاثیر بگذارند.
در مثالی که ذکر شده، به کمک DllImport، اطلاعات لازم برای متد آماده میشه تا بتواند یک تابع را از Dll مدیریت نشده، صدا بزند.
خیلی ساده بگم این روشی است برای فراخوانی DLL ها
همون API که میگن
در کل برای استفاده از توابعی که درون DLL های مختلف که هست ابتدا باید DLL مربوطه را با دستور DLL Import به برنامه اضافه کنی و بعد تابع مربوطه را نوشته و فراخوانی کنی
میتونی DLL Import را معادل Using بگیری
البته از لحاظ کاری میگم نه اینکه این دوتا یکی هستند
در ضمن این کدهایی که تینجا نوشتی فقط اعلان هستند و به خودی خود هیچ کاری انجام نمیدن
ضمنان این کدها مربوط به اجرای یک بار برنامه میشن
موفق باشید
مهدی کیانی