ورود

View Full Version : اجرای دستورات cmd



hojjatcroos
پنج شنبه 27 اسفند 1388, 09:25 صبح
چند تا از تاپیک هایی که در این باره زده شد رو دیدم یک سوالی از خدمت دوستان داشتم.یک برنامه کنسول درام که زمانی که از طریق داس اجرا میشود 4 تا آدرس فایل میگیره.یعنی آدرس اول Enter و.. تا چهارم.آیا راهی هست که از طریق برنامه خودم این آرگومان ها رو ارسال کنم

Mahmood_M
پنج شنبه 27 اسفند 1388, 10:45 صبح
يك راهش اينه كه حروف آدرس رو به هندل برنامه ي Console بفرستيد ، يعني آدرس رو به صورت String از كاربر بگيريد و تك تك حروف درون آدرس و بعد از هر آدرس هم يك كليد Enter به وسيله ي مثلا PostMessage و به عنوان پيغامي از نوع WM_CHAR به برنامه ي كنسول مورد نظر ارسال كنيد ...
موضوع اصلي پيدا كردن Handle برنامه ي كنسول هست كه چون Caption پنجره ي برنامه ي كنسول مسير فايل فايل اجراييش هست ، اگر آدرس فايل رو داشته باشيد مي تونيد Handle اش رو بدست بياريد و پيغام رو ارسال كنيد ، يك نمونه براتون ضميمه كردم ...
در اين نمونه براي هر آدرس يك بار دستور ارسال رو نوشتم ، اگر تعداد آدرسها زياد هست مي تونيد از يك حلقه استفاده كنيد ...

موفق باشيد ...