_alish_
چهارشنبه 04 اردیبهشت 1387, 15:18 عصر
با سلام و احترام خدمت دوستان گرامی
یک جدول بانکم هر نوع فایلی در آن پیوست شده که با زدن کلید نمایش ، فایل از بانک در مسیری ذخیره و طبق برنامه اجرایی ویندوز باز گردد، نکته اینجاست که می خواهم پس از بستن برنامه ام کل برنامه های باز از طریق برنامه ام بسته شوند.
برای باز کردن exe ها قبلا با این کد عمل می کردم
var
PrcsCount : Integer;
Prcs : array[1..200] of TProcessInformation;
procedure CM_OpenProgram(prog, params: string);
var
PrcInfo: TStartupInfo;
CmdLine: string;
begin
PrcsCount:=PrcsCount+1;
CmdLine := '"' + prog + '"' + Params;
FillChar(PrcInfo, SizeOf(PrcInfo), #0);
with PrcInfo do
begin
cb := SizeOf(PrcInfo);
dwFlags := STARTF_USESHOWWINDOW;
wShowWindow := SW_NORMAL;
end;
CreateProcess(PChar('CMD '), PChar(CmdLine), nil, nil, False,
CREATE_NEW_CONSOLE or
NORMAL_PRIORITY_CLASS, nil,
PChar(ExtractFilePath(Prog)),
PrcInfo, Prcs[PrcsCount]);
// RUN -> OpenProgram(PathExe+(Sender as TSpeedButton).Hint,' TDR '+User.UserName+' '+ User.Pass);
end;
و برای بستن برنامه ها
procedure CM_ClosePrograms();
var
I : Integer;
R : Cardinal;
begin
for I:=1 to PrcsCount do
begin
GetExitCodeProcess(Prcs[i].hProcess,R);
if R=STILL_ACTIVE then
begin
TerminateProcess(Prcs[i].hProcess,1);
CloseHandle(Prcs[i].hProcess);
end;
end;
end;
حالا چطوری من مثلا فایل Word Excel تصویر را باز و با بستن برنامه کاملا ببندم؟
یک جدول بانکم هر نوع فایلی در آن پیوست شده که با زدن کلید نمایش ، فایل از بانک در مسیری ذخیره و طبق برنامه اجرایی ویندوز باز گردد، نکته اینجاست که می خواهم پس از بستن برنامه ام کل برنامه های باز از طریق برنامه ام بسته شوند.
برای باز کردن exe ها قبلا با این کد عمل می کردم
var
PrcsCount : Integer;
Prcs : array[1..200] of TProcessInformation;
procedure CM_OpenProgram(prog, params: string);
var
PrcInfo: TStartupInfo;
CmdLine: string;
begin
PrcsCount:=PrcsCount+1;
CmdLine := '"' + prog + '"' + Params;
FillChar(PrcInfo, SizeOf(PrcInfo), #0);
with PrcInfo do
begin
cb := SizeOf(PrcInfo);
dwFlags := STARTF_USESHOWWINDOW;
wShowWindow := SW_NORMAL;
end;
CreateProcess(PChar('CMD '), PChar(CmdLine), nil, nil, False,
CREATE_NEW_CONSOLE or
NORMAL_PRIORITY_CLASS, nil,
PChar(ExtractFilePath(Prog)),
PrcInfo, Prcs[PrcsCount]);
// RUN -> OpenProgram(PathExe+(Sender as TSpeedButton).Hint,' TDR '+User.UserName+' '+ User.Pass);
end;
و برای بستن برنامه ها
procedure CM_ClosePrograms();
var
I : Integer;
R : Cardinal;
begin
for I:=1 to PrcsCount do
begin
GetExitCodeProcess(Prcs[i].hProcess,R);
if R=STILL_ACTIVE then
begin
TerminateProcess(Prcs[i].hProcess,1);
CloseHandle(Prcs[i].hProcess);
end;
end;
end;
حالا چطوری من مثلا فایل Word Excel تصویر را باز و با بستن برنامه کاملا ببندم؟