استخدام progressbar مع Shellexecute
#4
إقتباس :سؤالي هو كيفية استخدم progressbar مع الدالة ShellExecute
صح، هكذا صغت سؤال Smile
لنفكر بطريقة أخرى...
الغرض اكتشاف تقدم العملية
لأجل ذلك يلزمنا الحصول على بيانات تفيد في اكتشاف ذلك
ShellExecute لا توفر CallBack للحصول على بيانات تقدم العملية (WinExec أيضا وغير منصوح باستخدامها)
التكهن بالمدة المستغرقة صعب جدا وهو متعلق بالعتاد والنظام وغير ذلك...
إذا يبقى لدينا:
- عدم تحديد المدة، وحينها نعرض Marquee ProgressBar تقدم العملية غير مؤقت، مثال Marquee مرفق.
أو استخدام Thread كما ذكرنا، شيء كهذا TAnimationThread، مثال هنا:
كود :
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_24181535.html
- محاولة تحديد المدة المستغرقة باستخدام CreateProcess التي تقدم بيانات أكثر بما في ذلك مقبض Handle قد يمكن متابعته، ينظر:
كود :
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
بالتوفيق.


الملفات المرفقة
.rar   MarqueeProgressBar.rar (الحجم : 1.92 ك ب / التحميلات : 60)
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد


الردود في هذا الموضوع
استخدام progressbar مع Shellexecute - بواسطة shdotcom - 02-03-2012, 07:15 PM
استخدام progressbar مع Shellexecute - بواسطة kachwahed - 02-03-2012, 11:53 PM
استخدام progressbar مع Shellexecute - بواسطة shdotcom - 03-03-2012, 09:01 AM
استخدام progressbar مع Shellexecute - بواسطة kachwahed - 03-03-2012, 12:46 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم