eshpilen
شنبه 28 تیر 1393, 10:13 صبح
روی ویندوز XP sp3.
من سعی کردم برنامهء خط فرمان ویندوز به اسم tasklist رو بوسیله QProcess در Qt اجرا کنم تا ببینم موقعی که Screen saver در حال اجراست چه برنامهء خاصی توی لیست پراسسها وجود داره، ولی نمیدونم چرا وقتی tasklist رو از طریق برنامه اجرا میکنم و نه مستقیما از خط فرمان ویندوز، هیچ خروجی ای نمیده!
بجای QProcess از تابع system خود C برای اجرای tasklist استفاده کردم اما با اونم همین نتیجه رو گرفتم! یعنی هیچ خروجی ای نمیده.
برای تست مثلا این رو امتحان کردم:
system("tasklist > out.txt")
اما فایل out.txt که ایجاد میشه خالیه!
پس دو سوال وجود داره. یکی اینکه چرا وقتی tasklist رو از داخل برنامه اجرا میکنم خروجی نمیده، سوال دیگر اینکه چطور میشه فهمید که Screen saver در حال اجراست؟ ساده ترین راهش چیه؟ حالا با یه چیزی غیر از tasklist هم بالاخره کارمون راه میفته :چشمک:
من سعی کردم برنامهء خط فرمان ویندوز به اسم tasklist رو بوسیله QProcess در Qt اجرا کنم تا ببینم موقعی که Screen saver در حال اجراست چه برنامهء خاصی توی لیست پراسسها وجود داره، ولی نمیدونم چرا وقتی tasklist رو از طریق برنامه اجرا میکنم و نه مستقیما از خط فرمان ویندوز، هیچ خروجی ای نمیده!
بجای QProcess از تابع system خود C برای اجرای tasklist استفاده کردم اما با اونم همین نتیجه رو گرفتم! یعنی هیچ خروجی ای نمیده.
برای تست مثلا این رو امتحان کردم:
system("tasklist > out.txt")
اما فایل out.txt که ایجاد میشه خالیه!
پس دو سوال وجود داره. یکی اینکه چرا وقتی tasklist رو از داخل برنامه اجرا میکنم خروجی نمیده، سوال دیگر اینکه چطور میشه فهمید که Screen saver در حال اجراست؟ ساده ترین راهش چیه؟ حالا با یه چیزی غیر از tasklist هم بالاخره کارمون راه میفته :چشمک: