PDA

View Full Version : نحوه محاسبه تعداد صفحه های پرینت شده به صف چاپ



systam
چهارشنبه 18 تیر 1393, 21:32 عصر
با عرض سلام به تمامی دوستان گلم
از عنوان پست مشخصه من میخوام زمانی که پرینت ارسال میشه به صف چاپ تعداد صفحات رو برای من نمایش
با این کد من پرینت های ارسالی رو انتخاب میکنم
Dim query As String = "SELECT * FROM Win32_PrintJob" Dim searchPrintJobs As ManagementObjectSearcher = New ManagementObjectSearcher(query) Dim jobs As ManagementObjectCollection = searchPrintJobs.Get
Dim int_count As Integer = jobs.Count
For Each job As ManagementObject In jobs
ListBox1.Items.Add(job.Properties("TotalPages").Va lue.ToString)
'Exit For
Timer1.Enabled = False
'job = Nothing

Next

و با یک حلقه For Each تمامی پرینت های صف چاب رو از قبیل نام فایل نام پرینتر تعداد صفحات میگیرم
ولی یه مشکل دارم اینه که کاربر شاید چند تا پرینت ارسال کنه چون از حلقه استفاده کردم هی تعداد صفحات رو برای من پشت سر هم لیست میکنه
چطوری میشه کاری کرد که کاربر 1 فایل ارسال کرد برای پرینت لیست کنه
این عکس رو نگاه کنید هی پشت سر هم یک فایل تعداد صفحات رو هی لیست میکنه چون از حلقه و یک تایمر استفاده کردم باید کاری کنم

برنامه رو ضمیمه کردم
دوستان ممنونم میشم راهنماییم کنید
یا علی

systam
پنج شنبه 19 تیر 1393, 03:25 صبح
سلام
واقعا چی بگم !!!!!!!!!
اگه از دوستان سوالی مطرح میکنند توی تالار ها و یه مشکلی تو کارشونه به خدا از دستم بربیاد مطمئنا کمکشون میکنم تا جایی که بتونیم


ابن برنامه ای که ضمیمه کردم فقط یک مشکل داره اگه فایلی برای پرینت به صف چاپ فرستاده شد بلافاصله برنامه اون فایل رو نام ، تعداد صفحاتش ، سایزش ، و تاریخ ارسال فایل رو برای در یک
لیست ویو نمایش میده
حالا میکین در حین چاپ فایل اول یه فایل دیگه برای چاپ ارسال شد بلافاصله برنامه اون رو هم به لیست ویو اضافه کنه و یا اماده لیست کردن فایل های ارسالی به صف چاپ بشه
من هر کاری کردم بتونیم این کار رو انجام بدم نشد
حالا عزیزان تقاضا دارم یک کمک کوچیک بکنند ممنون میشم

یا علی

systam
شنبه 21 تیر 1393, 22:35 عصر
سلام از آخر درست شد و فقط یک مشکلی دیگه مونده برنامه داشتم تست میکردم اومدم یک فایل رو چند بار پرینت گرفتم
بار اول = دوبار کامل که تعداد فایل ارسالی به صف چاپ 8 صفحه بود درست تعداد صفحات رو برای من نمایش داد
بار دوم = هم تعداد رو از صفحات 1 الی 5 فرستاددم به صف چاپ بازم 5 صفحه رو درست تعداد صفحات رو نمایش دارد
بار سوم = باز همون 8 صفحه رو ارسال کردم این بار برنامه تعداد صفحات 2 صفحه برای من نمایش داد
عکسشو هم ضمیمه کردم برنامه هم ضمیمه شد

میدونم باز خودم باید دنبالش باشم کسی نیست راهنمایی کنه ولی بازم گذاشتم تا سروران عنایتی بکنند برنامه یه نگاه کوچیک بندازن ما رو راهنمایی کنند.
یا علی