PDA

View Full Version : اجرای فرامین داس به صورت داینامیک



Mask
چهارشنبه 26 اسفند 1388, 13:48 عصر
با سلام
با دستور زیر سیستم بعد از 10 ثانیه ریاستارت میشود.

WinExec('shutdown -s -t 10',HIDE_WINDOW);
سوالم اینه که می خام پارامتر s رو بتونم از داخل یک ادیت فراخانی کنم.
با این روش می توان به کلیه کامند لاین های یک دستور دسترسی داشت.
یعنی بشه مثلا به شکل زیر.

WinExec('shutdown '+edit1.text+' -t 10',HIDE_WINDOW);
البته کد بالا کار نمیده.
از دوستان خواهشمندیم روش این کار رو بفرمایند.
ممنون.

vcldeveloper
چهارشنبه 26 اسفند 1388, 14:32 عصر
البته کد بالا کار نمیده.
کل متن رو بریزید در یک string، و سپس یک اشاره گر PChar از اون متن رو به WinExec ارسال کنید:


MyStr := 'shutdown ' + Edit1.Text;
WinExec(PChar(MyStr),HIDE_WINDOW);