03-03-2012, 12:46 PM
إقتباس :سؤالي هو كيفية استخدم progressbar مع الدالة ShellExecuteصح، هكذا صغت سؤال

لنفكر بطريقة أخرى...
الغرض اكتشاف تقدم العملية
لأجل ذلك يلزمنا الحصول على بيانات تفيد في اكتشاف ذلك
ShellExecute لا توفر CallBack للحصول على بيانات تقدم العملية (WinExec أيضا وغير منصوح باستخدامها)
التكهن بالمدة المستغرقة صعب جدا وهو متعلق بالعتاد والنظام وغير ذلك...
إذا يبقى لدينا:
- عدم تحديد المدة، وحينها نعرض Marquee ProgressBar تقدم العملية غير مؤقت، مثال Marquee مرفق.
أو استخدام Thread كما ذكرنا، شيء كهذا TAnimationThread، مثال هنا:
كود :
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_24181535.htmlكود :
http://stackoverflow.com/questions/3043001/how-to-get-the-handle-that-is-executed-in-winexec-or-shellexecuteكود :
http://www.delphigroups.info/2/9c/413955.html
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...

