PDA

View Full Version : مشکل با تابع ShellExecute در دلفی xe4



beginner_1395
دوشنبه 26 تیر 1396, 23:48 عصر
سلام
مشکلی که هستش اینه که مثلا ما یک برنامه داریم که وقتی اون رو اجرا میکنیم یک فایل که کنارش هست رو میخونه و مشکلی نداره
اما وقتی اون برنامه توسط برنامه من با استفاده از کد زیر اجرا میشه


ShellExecute(frmMain.Handle, 'open', PChar(masir), nil, nil, SW_SHOWNORMAL);

نمیتونه فایلی که کنارش بود رو باز کنه یعنی فکر میکنم نمیتونه پیداش کنه

برای رفع این مشکل اگه ایده ای دارید ممنون میشم راهنمایی بفرمایید

Mask
سه شنبه 27 تیر 1396, 12:40 عصر
باید دید متغیر masir رو چطوری پر میکنید.

beginner_1395
یک شنبه 01 مرداد 1396, 20:28 عصر
باید دید متغیر masir رو چطوری پر میکنید.

سلام
مسیر برنامه توی پایگاه ثبت شده که با select ای که انجام میدم متغییر رو میسازه

Mask
دوشنبه 02 مرداد 1396, 08:37 صبح
خوب یه نمونشو پر کنید و با مقدار اینجا قرار بدید.

beginner_1395
سه شنبه 03 مرداد 1396, 20:20 عصر
سلام و ممنون بابت توجه تون
مسیر برنامه ها مثل نمونه زیره


C:\Qt\Qt5.1.1\Tools\QtCreator\bin\qtcreator.exe


که امکان داره ورد اکسل یا اکسس یا ... رو شامل بشه

با استفاده از


Masir := dm.sqlqry.Fieldbyname('app_patch').asstring;

مسیر برنامه را میگیرم

بعد با کد زیر برنامه را اجرا میکنم



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




1

ShellExecute(frmMain.Handle, 'open', PChar(masir), nil, nil, SW_SHOWNORMAL);







نمیتونه فایلی که کنارش بود رو باز کنه یعنی فکر میکنم نمیتونه پیداش کنه

برای رفع این مشکل اگه ایده ای دارید ممنون میشم راهنمایی بفرمایید