תשובה
האם התוכנית שלך אמורה לעשות עוד משהו בזמן שאותה פקודה *לא* מתבצעת? אם התוכנית שלך פשוט אמורה לחכות (בלי לעשות כלום) בין הפעלה אחת של הפקודה להפעלה שאחריה, אז פשוט יש להשתמש בפקודה SLEEP:
for (i = 0; i < 10; ++i) { doSomething(); Sleep(2500); <--- sleep for 2.5 seconds }
אם התוכנית שלך אמורה לעשות משהו בין הפעלה אחת של הפקודה להפעלה שאחריה, אז תאר/י לי את הבעיה בצורה יותר מפורטת. עקרונית, צריך "לפצל" את התוכנית לשתי "תתי-תוכניות" או THREADS, שיתבצעו במקביל: האחת, תפעיל את הפקודה המבוקשת כל זמן מסויים (היא תיראה בדיוק כמו הלולאה שכתבתי למעלה), והשניה תמשיך לעשות דברים אחרים. ה"פיצול" נעשה באמצעות פקודות כמו BEGINTHREAD. לגבי שליחת תווים ל-LPT1, צריך לעשות את זה בזהירות כאשר עובדים בסביבות כמו XP/2000 וכו'. אני חושב שאם תפתח/י קובץ בשם "LPT1" בצורה הרגילה (FOPEN או ע"י שימוש ב-IOSTREAM), אז יהיה אפשר פשוט לכתוב אליו תווים והם יגיעו למדפסת. אבל עבר הרבה זמן מאז שניסיתי
מה שבטוח, נסיון כזה לא יכול להזיק....