كيف يمكنني أن أستدعي أوامر الTCP/IP الخاصة بالشبكة مثل NET SEND ,PING ,ROUTE وغيرها من خلال شيفرة برنامجي في دلفي ...
كيفية استدعاء أوامر النظام من دلفي
يمكنك إستخدام دالة CreateProcess ومنذ قراءة المخرجات منها
هذا مثال لإستخدامها مع امر chkDsk
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
أخي الفاضل : شكراً جزيلاً على مجهودك ...... ولكن اسمح لي فقد وجدت حلاً أسهل من ذلك من خلال بحثي في هذا الوضوع اليوم وهو استخدام التابع shellexecute ويمكنك معرفة المزيد عن هذا التابع من خلال الـ help الخاص بالدلفي .....
شكراً مرة أخرى ........................
بالطبع ShellExecute اسهل، كنت اريد ان اضع لك مثال بإستخدامها لكني غيرت رأي ووضعت لك الحل ل CreateProcess حتى يتسنى لك اخذ مخرجات التنفيذ من شاشة الدوس، لانه لا يمكن ذلك بإستخدام ShellExecute
انا استخدم ShellExecute في اغلب الاوقات عندما اريد تنفيذ برنامج او امر، ولكن لا اريد الحصول على ال Handle للبرنامج المنفذ او التحكم به، لان ShellExecute لا ترجع رقم handle للبرنامج الذي استدعيته
لا تحزن:
إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.
لا تحزن:
فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.
السلام عليكم
بامكانك عمل برامج مشابهه لتلك الأوامر من خلال استعمال API Functions .
مثلا :
net send
باستعمال NetMessageBufferSend يمكن لك تنفيذ ما يقوم به net send
راجع Windows SDK
ابحث في مواقع البحث مثل google
راجع الكتب المتخصصة في هذا المجال
يا شباب الموضوع ماشي معي تمام باستخدام الshellexecute ولكن عندما يظهر لي نتيجة استدعاء أمر من أوامر النظام مثل scandisk
تظهر لي الخيارات تبع الscandisk وأنا أريد أن أتخطى هذه الخيارات وأنفذالأمر بدون خيارات ..........فما هو الحل
هذا الموضوع مغلق.