تبلیغات :
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 11

نام تاپيک: سوال از برنامه نويسان آشنا با دلفي 7 - اجراي فايلها

  1. #1
    پروفشنال Erfaan's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    زير آسمون خدا
    پست ها
    685

    پيش فرض -------

    ---------------
    Last edited by Erfaan; 01-04-2010 at 08:10.

  2. #2
    آخر فروم باز Nesta's Avatar
    تاريخ عضويت
    Jan 2005
    محل سكونت
    tehran
    پست ها
    3,343

    پيش فرض

    سلام
    دوسته عزيز من که دقيق نفهميدم شما چی منظورت هست ولی اگه منظورت اين هست که ميخوای از delphi مثلاً با يک فرمان يک فايل اجرعی رو اجرا کنی که اصلاً هيچ ربطی به delphi نداشته باشه يعنی اين که مثلاً شما ميخوای وقتی روی يک دکمه کيليک کردی مثلاً winamp اجرا بشه اين دستور برايه اين کار به نظر من توابع ا پی اي از همه بهتر هست
    حالا یعنی چی یعنی این که مثلا شما می خواهی ما شین حساب رو با کیلیک روی یک دکمه بیاری winexec('calc',sw_show);
    حالا چرا calc چون که اگه روی ما شین حساب ویندوز کلیک راست کنی زده calc.exe خوب پس برای چیزه دیگه باید مسیر بده و نام فایل اجرا کننده رو بدی البته کد logout فرق داره

  3. #3
    آخر فروم باز Nesta's Avatar
    تاريخ عضويت
    Jan 2005
    محل سكونت
    tehran
    پست ها
    3,343

    پيش فرض

    دوسته عزيز شما از اين ببد سؤالات خودت رو در اين قسمت مطرح کن لطفاً [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  4. #4
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2006
    پست ها
    84

    پيش فرض

    ShellExecute اين كار رو براتون انجام ميده

  5. #5
    اگه نباشه جاش خالی می مونه shayan_p30's Avatar
    تاريخ عضويت
    Dec 2006
    پست ها
    443

    پيش فرض

    من اين بار كه اومدم تو p30world با اين يكي ميشه سه باره كه اين سوال جواب دادم.ميتونم آدرس اون تاپيك رو بدم ولي ميدونم كه دوست دارين از آسون ترين راه جواب رو بگيرين:

    براي اجرا كردن فايل ها از درون دلفي راه هاي مختلفي وجود دارد كه من مختصري از كامل ترين راه را ميگو يم:

    براي اين كار تابعي وجود دارد به نام ShellExecute كه در يونيت ShellApi تعريف شده است بنابراين لازم است ابتدا يونيت ShellApi را به ليست يونيتهاي پروژه اضافه كنيد.اين تابع يكي از توابع قدرتمند براي اجراي فايل است.شكل كلي تابع به اين صورت است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    پارامتر اول يك متغيير از نوع HWND است.
    لازم است براي كساني كه با مفهوم Handle در ويندوز آشنا نيستند توضيحاتي راجع به Handle بدهم. هر پنجره يا آبجكتي در ويندوز داراي يك Handle است كه براي دسترسي به آن پنجره يا آبجكت شما بايد از اين Handle استفاده كنيد. در واقع يك Handle يك عدد در مبناي 16 است. Handle يك عدد unique يا همتا است كه ويندوز آن را مقداردهي مي كند. اگر از يك پنجره دو Instance اجرا شده باشد (مثلا يك برنامه دو بار اجرا شده باشد) هر كدام از اين Instanceها يك Handle جداگانه دارند(فكر كنم كمي پيچيده بود).
    با اين تفاصيل پارامتر اول Handle پنجره اي است كه اين دستور را صادر كرده است. شما براي اين پارامتر مي توانيد از Application. Handle استفاده كنيد و يا آن را برابر 0 قرار دهيد. به علاوه مي توانيد Handle يك برنامه ديگر را بدهيد.
    در صورتي كه شما مي خواهيد پيغام هاي اخطار آن فايل را دريافت كنيد يا آن را كنترل نماييد و يا تا اجراي كامل آن اجراي برنامه را متوقف كنيد با Handle برنامه خود را با استفاده از Application.Handle به اين پارامتر بدهيد.

    پارامتر دوم مشخص كننده وظيفه اي است كه قرار است انجام شود. اين پارامتر مقادير پيش فرضي ندارد و بستگي به خصوصيات فايل اجرايي دارد. روي يك فايل از نوع Text كليد سمت راست ماوس را بزنيد. احتمالا موارد بالاي ليست "open"، "Edit with ..." , "print" است. هر كدام از اين رشته هاي مي توانند يك عمليات يا Operation باشند. به عنوان مثال شما مي خواهيد يك فايل Text را چاپ كنيد. در اين صورت كافي است از عبارت print به عنوان operation استفاده كنيد. يا مي خواهيد يك فايل rar را با استفاده از WinRar باز كنيد. در اين صورت مي توانيد از "Extract files" استفاده كنيد. حتما تا به حال متوجه شده ايد كه دستور ShellExecute چه مقدار انعطاف پذير است. با استفاده از اين فرمان مي توانيد هر گونه دستور Shell را اجرا نماييد.

    پارامتر سوم مشخص كننده نام فايل يا شاخه اي است كه شما مي خواهيد عمليات بر روي آن انجام شود.

    حتما تا حالا با طرز كار اين تابع آشنا شده ايد اما اگر لازم بود در پست هاي بعدي به توضيح بقيه ي اجزا اين تابع و مثال هاي جالب تري از اين تابع (فرستادن ميل و ...) پرداخته ميشود. بدرود

  6. این کاربر از shayan_p30 بخاطر این مطلب مفید تشکر کرده است


  7. #6
    در آغاز فعالیت
    تاريخ عضويت
    Apr 2007
    پست ها
    1

    پيش فرض

    سلام
    می خواستم بدونم چه طوری می شه در دلفی با سایر برنامه ها ارتباط برقرار کرد
    و از اونا چیزی خواست

  8. #7
    در آغاز فعالیت
    تاريخ عضويت
    Dec 2007
    پست ها
    8

    پيش فرض

    یه سوال می شه از خود دلفی برای برنامه دلفی inistal ایجاد کرد؟؟

  9. #8
    آخر فروم باز فاطـمه's Avatar
    تاريخ عضويت
    Jun 2008
    محل سكونت
    Mashhad
    پست ها
    1,755

    پيش فرض

    سلام
    می خواستم بدونم چه طوری می شه در دلفی با سایر برنامه ها ارتباط برقرار کرد
    و از اونا چیزی خواست
    مثلا با چه برنامه ای؟

    یه سوال می شه از خود دلفی برای برنامه دلفی inistal ایجاد کرد؟؟
    می شه منظورتون رو واضح تر بگین؟
    یعنی میخواین واسه برنامه ای که نوشتین فایل نصب بسازید؟

  10. #9
    داره خودمونی میشه
    تاريخ عضويت
    Feb 2008
    پست ها
    161

    پيش فرض

    یه سوال می شه از خود دلفی برای برنامه دلفی inistal ایجاد کرد؟؟
    بله، نمونه اش InnoSetup که یک برنامه ساخت Setup بصورت Open-source هست، و با دلفی نوشته شده. می تونید باهاش برای برنامه های دلفی و غیر دلفی (برنامه Setupساز کاری با زبان برنامه نویسی نداره) Setup بسازید.

  11. #10
    در آغاز فعالیت
    تاريخ عضويت
    Mar 2009
    پست ها
    2

    پيش فرض

    سلام سوال طريقه وصل شدن به فورم از طريق كليك بر روي ركورد دبي گريد را ميخواستم بدونم با تشكر

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •