صفحه 5 از 5 نخستنخست 12345
نمایش نتایج: از شماره 41 تا 48 , از مجموع 48

موضوع: اموزش نرم افزار کاربردی Nsis

  1. #41
    کاربر فعال
    یاد بگیریم وبه دیگران هم یاد بدیم
    تاریخ عضویت
    Nov 2013
    محل سکونت
    تبریز
    نوشته ها
    604
    تشکر تشکر کرده 
    1,579
    تشکر تشکر شده 
    1,912
    تشکر شده در
    605 پست
    قدرت امتیاز دهی
    6066
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    نقل قول نوشته اصلی توسط Magsoud نمایش پست ها
    سهند عزيز
    حدود يك هفته قبل چند تا سوال مطرح كردي كه يكي از آن ها در رابطه با شرح پلاگ اين هائي هست كه بطور
    پيش فرض همراه برنامه NSIS وجود دارند.
    حدود 12 تا پلاگ اين بطور پيش فرض همراه نصب برنامه NSIS نصب ميشوند كه شرح هر كدام يك بحث مفصلي
    هست.
    متاسفانه بعلت مريضي جسمي و درد مداوم، برايم امكان اين كه شروع به شرح اين مفصل كنم وجود ندارد، لذا
    برخلاف عادتم كه دوست ندارم كه سوالي را كه ميدانم بي پاسخ بگذارم، به اين سوال پاسخ ندادم.

    اما سوال امروز شما كه شرحش را در سطور زير مشاهده خواهيد كرد، يكي از پلاگ اين هائي هست كه همراه
    NSIS وجود دارد.
    ========================

    گاهي ميخواهيم كه برنامه ما قبل از شزوع نصب، فرضا" با نشان دادن يك تصوير بمدت چند ثانيه، پيغامي را به
    استفاده كننده نشان داده و بعد كار اصلي اش را ادامه دهد.

    اين عمل را اصطلاحا" نشان دادن Splash مي نامند.

    اين كار را به روش هاي مختلفي مي توان انجام داد كه يكي از آن ها استفاده از پلاگ اين Splash است كه داخل
    NSIS وجود دارد. نمونه استفاده از اين پلاگ اين را در زير مشاهده مي نمائيد:

    1. يك تصوير نوع BMP را با نام splash.bmp درست كنيد.

    2. فايل كد با نام فرضا" splash.nsi با محتواي زير را درست نموده و آن را هم در كنار فايل splash.bmp قرار دهيد:

    کد:
    Name "Splash"
    
    OutFile "Splash.exe"
    SilentInstall silent
    XPStyle on
    
    Function .onInit
        InitPluginsDir
        File /oname=$PLUGINSDIR\splash.bmp "splash.bmp"
    
        splash::show 5000 $PLUGINSDIR\splash
    
    FunctionEnd
    
    Section
    SectionEnd

    3. حالا روي فايل splash.nsi كليك راست نموده و روي گزينه Compile كليك كنيد. چند لحظه بعد قايلي بنام
    Splash.exe در كنار بقيه فايل ها درست خواهد شد كه اگر اجرايش كنيد، خواهيد ديد كه تصوير splash.bmp
    بمدت 5 ثانيه نشان داده شده و بعد برنامه خاموش مي شود.

    شما ميتوانيد كد هاي مربوطه را به اول دستورات موجود در فايل نصب مورد نظرتان اضافه كنيد.
    با اين كار برنامه شما اول بمدت 5 ثانيه تصوير مورد بحث را نشان داده و سپس بقيه اعمال را شروع خواهد كرد.

    توصيح اينكه در كد هاي بالا عبارت 5000 مدت زماني است كه تصوير نشان داده خواهد شد. 5000 برابر 5 ثانيه
    هست و شما ميتوانيد اين عدد را بدلخواه كم و زياد انتخاب كنيد.
    استاد فط با این پلاگین میشه فایل bmp رونشون داد یا فایلهای دیگه مثل text -jpg وغیره هم نشون داد؟؟؟

  2. کاربر مقابل از سهند عزیز به خاطر این پست مفید تشکر کرده است:


  3. #42
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,276
    تشکر تشکر کرده 
    4,782
    تشکر تشکر شده 
    13,132
    تشکر شده در
    2,286 پست
    قدرت امتیاز دهی
    44876
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    بله این پلاگ این فقط با تصاویر BMP کار میکند. پلاگ این های دیگری هم وجود دارند ( مثل NewAdvSplash plug-in ).

    برای نشان دادن text یا باید عکس نوشته را بکار برده و یا از دستور Messagebox استفاده نمائید.



  4. کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده است:


  5. #43
    کاربر فعال
    یاد بگیریم وبه دیگران هم یاد بدیم
    تاریخ عضویت
    Nov 2013
    محل سکونت
    تبریز
    نوشته ها
    604
    تشکر تشکر کرده 
    1,579
    تشکر تشکر شده 
    1,912
    تشکر شده در
    605 پست
    قدرت امتیاز دهی
    6066
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    نقل قول نوشته اصلی توسط Magsoud نمایش پست ها
    بله این پلاگ این فقط با تصاویر BMP کار میکند. پلاگ این دیگری هم وجود دارد (NewAdvSplash plug-in )که
    اگر درست خاطرم باشد، با JPG کار میکند

    برای نشان دادن text یا باید عکس نوشته را بکار برده و یا از دستور Messagebox استفاده نمائید.
    استاد شرمنده
    اگه میشه یه مثال برای messagebox بزنید و دیگه اینکه ایا Nsis دارای چنین امکانی هست
    1-نصب سا یلنت اما روند نصب رو نشون بده
    2- در پایان نصب یه پیامی بر تکمیل نصب نشون بده مثلا 3ثانیه نشون بده compelet

  6. کاربر مقابل از سهند عزیز به خاطر این پست مفید تشکر کرده است:


  7. #44
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,276
    تشکر تشکر کرده 
    4,782
    تشکر تشکر شده 
    13,132
    تشکر شده در
    2,286 پست
    قدرت امتیاز دهی
    44876
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    صفحه پيغام
    =======

    در برنامه NSIS با استفاده از دستور messageBox ميتوان پيغام هاي مختلفي را با شرايط مختلف به كار بر
    ارايه نمود.
    براي مثال به نمونه زير توجه نمائيد:

    1. كد هاي زير را در notepad نوشته و آن را فرضا" با نام Message.nsi ذخيره نمائيد:

    کد:
    outfile "Message.exe"
    SilentInstall silent
     
    section
        messageBox MB_OK "Sahand is my Good friend!"
    
    sectionEnd

    2. حال روي فايل Message.nsi كليك راست كرده و روي گزينه Compile كليك نمائيد. چند لحظه بعد فايلي
    بنام Message.exe درست خواهد شد كه اگر اجرايش كنيد پنجره اي شبيه شكل زير خواهيد ديد:

    [Only registered and activated users can see links. ]

    همانطور كه مشاهده مي كنيد، پنجره پيغام عبارتي را كه ما در كد هاي بالا بعد از دستور messageBox MB_OK
    مابين علايم "" نوشته ايم را نشان مي دهد.

    معلوم است كه اندازه پنجره نشان داده شده بسته به مقدار نوشته هاي ما كوچكتر يا بزرگتر خواهد شد.

    در اين مثال يك كليد OK هم نشان داده مي شود كه پس از كليك روي اين دگمه صفحه پيام بسته خواهد شد.

    مثال بالا يك مثال خيلي ساده بوده و ميتوانيم تغييرات ديگري در اين پنجره انجام دهيم مثل گذاشتن دگمه هاي
    ديگر مثل Yes ,No ,Cancel و غيره كه خوداين مسئله بحث جداگانه اي هست. بهر حال براي مورد مصرف شما
    همين نوع هم كافي بنظر مي رسد.

    سوال كرده ايد كه آيا ميشود روند نصب نشان داده شود؟ بله برنامه NSIS پلاگ اين هائي از جمله RealProgress plug-in
    براي نشان دادن روند كار دارند ولي تجربيات بنده حداقل به خود بنده ثابت كرده كه نشان دادن روند كار فقط با برنامه نويسي
    درست كار كرده و در بقيه موارد، هم زحمت زيادي دارد و هم بايد سطور كد زيادي نوشت و هم اينكه با تمام اين كار ها ممكن
    است درست كار نكرده و باعث توقف در ادامه كار كردد.. لذا بنده در اين مورد حرفي نزده و رد مي شوم.

    من عقيده دارم كه در اول و انتهاي برنامه ات يك پيام تصويري استفاده نمائيد. براي مثال بنده دو تا فايل اجرائي
    با نام هاي Begin.exe و End.exe درست كرده و در پيوست فرار داده ام كه شما ميتوانيد فايل Begin.exe زا به اول
    برنامه ات و فايل End.exe را به آخر برنامه ات اضافه كنيد كه در نتيجه در شروع و پايان كار، پيام هاي تصويري زير
    را خواهيد داشت:

    در شروع كار:

    [Only registered and activated users can see links. ]

    در انتهاي كار

    [Only registered and activated users can see links. ]
    فایل های پیوست شده
    • نوع فایل: rar Splashes.rar (137.0 کیلو بایت)

      این فایل 3 بار دانلود شده است .




  8. کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده است:


  9. #45
    کاربر فعال
    یاد بگیریم وبه دیگران هم یاد بدیم
    تاریخ عضویت
    Nov 2013
    محل سکونت
    تبریز
    نوشته ها
    604
    تشکر تشکر کرده 
    1,579
    تشکر تشکر شده 
    1,912
    تشکر شده در
    605 پست
    قدرت امتیاز دهی
    6066
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    نقل قول نوشته اصلی توسط Magsoud نمایش پست ها
    صفحه پيغام
    =======

    در برنامه NSIS با استفاده از دستور messageBox ميتوان پيغام هاي مختلفي را با شرايط مختلف به كار بر
    ارايه نمود.
    براي مثال به نمونه زير توجه نمائيد:

    1. كد هاي زير را در notepad نوشته و آن را فرضا" با نام Message.nsi ذخيره نمائيد:

    کد:
    outfile "Message.exe"
    SilentInstall silent
     
    section
        messageBox MB_OK "Sahand is my Good friend!"
    
    sectionEnd

    2. حال روي فايل Message.nsi كليك راست كرده و روي گزينه Compile كليك نمائيد. چند لحظه بعد فايلي
    بنام Message.exe درست خواهد شد كه اگر اجرايش كنيد پنجره اي شبيه شكل زير خواهيد ديد:

    [Only registered and activated users can see links. ]

    همانطور كه مشاهده مي كنيد، پنجره پيغام عبارتي را كه ما در كد هاي بالا بعد از دستور messageBox MB_OK
    مابين علايم "" نوشته ايم را نشان مي دهد.

    معلوم است كه اندازه پنجره نشان داده شده بسته به مقدار نوشته هاي ما كوچكتر يا بزرگتر خواهد شد.

    در اين مثال يك كليد OK هم نشان داده مي شود كه پس از كليك روي اين دگمه صفحه پيام بسته خواهد شد.

    مثال بالا يك مثال خيلي ساده بوده و ميتوانيم تغييرات ديگري در اين پنجره انجام دهيم مثل گذاشتن دگمه هاي
    ديگر مثل Yes ,No ,Cancel و غيره كه خوداين مسئله بحث جداگانه اي هست. بهر حال براي مورد مصرف شما
    همين نوع هم كافي بنظر مي رسد.

    سوال كرده ايد كه آيا ميشود روند نصب نشان داده شود؟ بله برنامه NSIS پلاگ اين هائي از جمله RealProgress plug-in
    براي نشان دادن روند كار دارند ولي تجربيات بنده حداقل به خود بنده ثابت كرده كه نشان دادن روند كار فقط با برنامه نويسي
    درست كار كرده و در بقيه موارد، هم زحمت زيادي دارد و هم بايد سطور كد زيادي نوشت و هم اينكه با تمام اين كار ها ممكن
    است درست كار نكرده و باعث توقف در ادامه كار كردد.. لذا بنده در اين مورد حرفي نزده و رد مي شوم.

    من عقيده دارم كه در اول و انتهاي برنامه ات يك پيام تصويري استفاده نمائيد. براي مثال بنده دو تا فايل اجرائي
    با نام هاي Begin.exe و End.exe درست كرده و در پيوست فرار داده ام كه شما ميتوانيد فايل Begin.exe زا به اول
    برنامه ات و فايل End.exe را به آخر برنامه ات اضافه كنيد كه در نتيجه در شروع و پايان كار، پيام هاي تصويري زير
    را خواهيد داشت:

    در شروع كار:

    [Only registered and activated users can see links. ]

    در انتهاي كار

    [Only registered and activated users can see links. ]
    استاد کدهای این دوتا فایل رو که درست کردید اینجا میذارید خیلی ممنون
    ویرایش توسط سهند : 08-08-2017 در ساعت 08:44 PM

  10. کاربر مقابل از سهند عزیز به خاطر این پست مفید تشکر کرده است:


  11. #46
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,276
    تشکر تشکر کرده 
    4,782
    تشکر تشکر شده 
    13,132
    تشکر شده در
    2,286 پست
    قدرت امتیاز دهی
    44876
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    نقل قول نوشته اصلی توسط سهند نمایش پست ها
    ....کدهای این دوتا فایل رو که درست کردید اینجا میذارید ....
    در ساخت فايل هاي Begin.exe و End.exe از پلاگ اين newadvsplash اسقاده كرده
    و كد هاي زير را بكار برده ام:

    براي Begin.exe
    ===========

    کد:
    OutFile "Begin.exe"
    Icon "mcs.ico"
    SilentInstall silent
    
    Function .onInit
    
      InitPluginsDir
      File /oname=$PLUGINSDIR\mcs.bmp "mcs.bmp"
    
      newadvsplash::show 3000 1000 500 -1 "$PLUGINSDIR\mcs.bmp"
    FunctionEnd
    
    Section 
    
    SectionEnd

    براي End.exe هم دقيقا" كد هاي بالا را استفاده كرده ام با اين فرق كه نام عوض شده
    و تصوير استفاده شده هم تغيير داده شده است.



  12. 2 کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده اند.


  13. #47
    کاربر فعال
    یاد بگیریم وبه دیگران هم یاد بدیم
    تاریخ عضویت
    Nov 2013
    محل سکونت
    تبریز
    نوشته ها
    604
    تشکر تشکر کرده 
    1,579
    تشکر تشکر شده 
    1,912
    تشکر شده در
    605 پست
    قدرت امتیاز دهی
    6066
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    استاد چطوری میشه دستوری داد که کدهایی که نوشتیم رو هم پاک نکنه مثلا بذاره تو پوشه خود برنامه یا هرجای دیگه
    وسیو بشه‌
    این برام مهمه ومیخوام این کدها حفظ بشه برا هربرنامه ای که درست میکنم تا در اینده برا تغییرات مجبور به دوباره نویسی نشم فقط تغییرات و توش اعمال کنم

  14. کاربر مقابل از سهند عزیز به خاطر این پست مفید تشکر کرده است:


  15. #48
    مدیر سایت
    دوستتان دارم
    تاریخ عضویت
    Jan 2012
    محل سکونت
    تهران
    نوشته ها
    2,276
    تشکر تشکر کرده 
    4,782
    تشکر تشکر شده 
    13,132
    تشکر شده در
    2,286 پست
    قدرت امتیاز دهی
    44876
    Array

    پیش فرض پاسخ : اموزش نرم افزار کاربردی Nsis

    سهند جان
    من هر کاری که میکنم (در رابطه با پروژه های کامپیوتری)، قبل از هرکار دیگری کد ها و نمونه کار انجام شده
    را در یک هارد External نگهداری کرده و بعدا" که لازم شد یک کپی از همان را برداشته و استفاده میکنم.
    چون خود کامپیوتر بهیچ عنوان محل مناسبی برای نگهداری اطلاعات نیست.

    اگر میحواهید که برنامه ای که دزست کردید در حین کامپایل خود کد ها را هم ذخیره کند بایستی کد ها را
    بصورت فایل دیگری به برنامه معرفی کرده و با نوشتن کد مشخص کنید که آن را در کجا ذخیره کند.

    ولی راه درست همان است که بنده انجام میدهم ، یعنی نگهداری کد ها درست بعد از مطمئن شدن از آن
    در یک هارد بیرونی.

    معلومه که قضایای اخیر بشدت عصبی و ناراحتت کرده اند.



  16. کاربر مقابل از Magsoud عزیز به خاطر این پست مفید تشکر کرده است:


صفحه 5 از 5 نخستنخست 12345

علاقه مندی ها (بوک مارک ها)

علاقه مندی ها (بوک مارک ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

http://www.worldup.ir/