الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية استدعاء أوامر النظام من دلفي

مغلق
بدأه مراد الصبري في 23 مارس 2005 · 5 رد · 839 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف يمكنني أن أستدعي أوامر الTCP/IP الخاصة بالشبكة مثل NET SEND ,PING ,ROUTE وغيرها من خلال شيفرة برنامجي في دلفي ...

#2

يمكنك إستخدام دالة CreateProcess ومنذ قراءة المخرجات منها

هذا مثال لإستخدامها مع امر chkDsk

http://delphi.about.com/cs/adptips2001/a/bltip0201_2.htm

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

أخي الفاضل : شكراً جزيلاً على مجهودك ...... ولكن اسمح لي فقد وجدت حلاً أسهل من ذلك من خلال بحثي في هذا الوضوع اليوم وهو استخدام التابع shellexecute ويمكنك معرفة المزيد عن هذا التابع من خلال الـ help الخاص بالدلفي .....

شكراً مرة أخرى ........................

#4

بالطبع ShellExecute اسهل، كنت اريد ان اضع لك مثال بإستخدامها لكني غيرت رأي ووضعت لك الحل ل CreateProcess حتى يتسنى لك اخذ مخرجات التنفيذ من شاشة الدوس، لانه لا يمكن ذلك بإستخدام ShellExecute

انا استخدم ShellExecute في اغلب الاوقات عندما اريد تنفيذ برنامج او امر، ولكن لا اريد الحصول على ال Handle للبرنامج المنفذ او التحكم به، لان ShellExecute لا ترجع رقم handle للبرنامج الذي استدعيته

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#5

السلام عليكم

بامكانك عمل برامج مشابهه لتلك الأوامر من خلال استعمال API Functions .

مثلا :

net send

باستعمال NetMessageBufferSend يمكن لك تنفيذ ما يقوم به net send

راجع Windows SDK

ابحث في مواقع البحث مثل google

راجع الكتب المتخصصة في هذا المجال

#6

يا شباب الموضوع ماشي معي تمام باستخدام الshellexecute ولكن عندما يظهر لي نتيجة استدعاء أمر من أوامر النظام مثل scandisk

تظهر لي الخيارات تبع الscandisk وأنا أريد أن أتخطى هذه الخيارات وأنفذالأمر بدون خيارات ..........فما هو الحل

هذا الموضوع مغلق.

مواضيع مشابهة