ورود

View Full Version : پارامتر برای اجرای برنامه



YASNA
پنج شنبه 06 اسفند 1383, 19:57 عصر
می خواهم یک برنامه را اجرا نماییم ولی از بیرون به این برنامه پارامتر ارسال شود
برای مثال یک برنامهEXE داریم اگر آنرا اجرا نمایید کاری انجام نمی دهد ولی اگر به آن پارامتر بفرستیم برنامه کار مورد نیاز ما را انجام دهد
خواش می‌کنم فقط کد برنامه و محل آنرا برایم بنویسید

دنیای دلفی
پنج شنبه 06 اسفند 1383, 22:05 عصر
Winexec(Pchar('Notepad.exe ali.txt /a'));

:موفق:

Delphi Skyline
جمعه 07 اسفند 1383, 10:17 صبح
دنیای دلفی پارامتراش کامل نیست..

دنیای دلفی
جمعه 07 اسفند 1383, 10:57 صبح
با این کد چطوری :


function ExecAndWait(const Filename, Params: string;
WindowState: word): boolean;
var
SUInfo: TStartupInfo;
ProcInfo: TProcessInformation;
CmdLine: string;
begin
CmdLine := '"' + Filename + '"' + Params;

FillChar(SUInfo, SizeOf(SUInfo), #0);
with SUInfo do
begin
cb := SizeOf(SUInfo);
dwFlags := STARTF_USESHOWWINDOW;
wShowWindow := WindowState;
end;

Result := CreateProcess(NIL, PChar(CmdLine), NIL, NIL, FALSE,
CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, NIL,
PChar(ExtractFilePath(Filename)), SUInfo, ProcInfo);
if Result then
begin
WaitForSingleObject(ProcInfo.hProcess, INFINITE);
CloseHandle(ProcInfo.hProcess);
CloseHandle(ProcInfo.hThread);
end;

end;

esi022
جمعه 07 اسفند 1383, 12:28 عصر
WinExec('data\flx.exe /q ', SW_hide);

YASNA
شنبه 08 اسفند 1383, 05:45 صبح
از راهنمایی همه شما دوستان ممنون هستم
مشکل من این است که چه کدی را در کجا قرار بدهم که برنامه من پارامتر قبول کند این مطالبی که شما زحمت کشیدید چگونگی اجرای آن بود اگر کد را بگذارید و بگویید کجا آنرا بنویسم ممنون خواهم بود

vcldeveloper
شنبه 08 اسفند 1383, 06:56 صبح
مشکل من این است که چه کدی را در کجا قرار بدهم که برنامه من پارامتر قبول کند این مطالبی که شما زحمت کشیدید چگونگی اجرای آن بود اگر کد را بگذارید و بگویید کجا آنرا بنویسم ممنون خواهم بود
با استفاده از ParamCount می تونید تعدا پارامترهای ارسال شده به برنامه رو تشخیص بدید و با استفاده از ParamStr[i می تونید به هر کدوم از پارامترها دسترسی داشته باشید (i = شماره پارامتر. i=0 یعنی مسیر فایل اجرایی و i=1 میشه اولین پارامتر برنامه).

YASNA
یک شنبه 09 اسفند 1383, 07:37 صبح
از تمامی شما عزیزان شپاسگزارم به امید خوشبختی شما عزیزان

دنیای دلفی
یک شنبه 09 اسفند 1383, 10:22 صبح
:flower: