PDA

View Full Version : مبتدی: دستورShellExecute



hasandrw
دوشنبه 27 تیر 1390, 13:26 عصر
سلام
قبلا سوال گرفتم در مورد اجرا کردن برنامه های تحت ویندوز در دلفی و منوراهنمایی کردین که از دستور ShellExecute استفاده کنم.
ولی این دستور رو در دلفی 2010 می نویسم ولی وجود نداره.
راهنمایی ام کنین.
ممنون

loo30fer
دوشنبه 27 تیر 1390, 13:47 عصر
تا اونجایی که من اطلاع دارم این تابع همیشه وجود داشته و داره فکر کنم چون وقتی این تابع رو مینویسین هنگام کمپایل خطا میگیره فکر میکنید این تابع تو دلفی 2010 وجود نداره که برای این خطا دو احتمال وجود داره :
1- شما کتابخانه مربوطه رو به Uses اضافه نکردین.
2- تابع رو اشتباه نوشتین.
برای تست اول چک کنید که کتابخانه ShellApi در Uses وجود داشته باشه در صورتی که نبود بهش اضافه کنید مانند نمونه :
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ShellApi;
اگه باز با خطا مواجه شدین احتمالا تابع رو اشتباه نوشتین پس این کد رو جایگزین کد خودتون کنید که مطمئنا دیگه باید مشکل برطرف بشه.
ShellExecute(Handle, 'open', 'c:\Windows\notepad.exe', nil, nil, SW_SHOWNORMAL);
در ضمن اگه از خوب از نحوه کار با این تابع آشنا نیستین میتونید یک جستجویی بکنید چون یک آموزش اگه اشتباه نکنم توسط جناب Mahmood_N داده شده بود که خیلی واضح و کامل بود.

موفق باشید.

hasandrw
سه شنبه 28 تیر 1390, 03:15 صبح
خیلی خیلی ممنونم از راهنمایی تون
مشکلم حل شد.
تشکر