در این مورد اطلاعات خاصی پیدا نکردم ،سلام :
من مي خواهم بدان آيا با Bds 4.0 مي تونم برنام هاي كاربردي براي موبايل بنويسم .
اگر به Sdk يا فايل ديگري نياز است لطفاً لينك آنرا بگذاريد .
می تونید برنامه رو تو یه حلقه نگه دارید و توی این حلقه چک کنید که پنجره ای که باز کردید هنوز بازه یا نه برای این کار می تونید از تابع find window استفاده کنید یا اینکه لیست پروسه های در حال اجرا رو بگیردی و ببیند که آیا پروسه ای که شما راه انداختید هنوز داره اجرا می شه یا نه فقط یه مشکلی هست اونم اینکه این حلقه باعث کنید شدن سیستم می شه که می تونید برای حلش تو حلقه تابع sleep رو فراخوانی کنید و پروسه رو برای مثلا پانصد یمیلی ثانیه متوقف کنید تا زمان پردازش کمتری به این برنامه اختصاص پیدا کنه
program Project1;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}{$IFDEF UseCThreads}
cthreads,
{$ENDIF}{$ENDIF}
Interfaces, // this includes the LCL widgetset
Forms
,Windows,shellapi
{ add your units here }, Unit1;
begin
ShellExecute(0,'open','notepad.exe',nil,nil,1);
repeat
sleep(500);
until findwindow('Notepad',nil)<=0 ;
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.