334
Chương 8: Đồ họa, đa phương tiện, và in ấn
public class PrintQueueTest : System.Windows.Forms.Form {
private System.Windows.Forms.ListBox lstJobs;
private System.Windows.Forms.Button cmdRefresh;
private System.Windows.Forms.TextBox txtJobInfo;
private System.Windows.Forms.Button cmdPause;
private System.Windows.Forms.Button cmdResume;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label2;
// (Bỏ qua phần mã designer.)
private void PrintQueueTest_Load(object sender, System.EventArgs e) {
cmdRefresh_Click(null, null);
}
private void cmdRefresh_Click(object sender, System.EventArgs e) {
// Chọn tất cả các tác vụ in đang chờ.
string query = "SELECT * FROM Win32_PrintJob";
ManagementObjectSearcher jobQuery =
new ManagementObjectSearcher(query);
ManagementObjectCollection jobs = jobQuery.Get();
// Thêm các tác vụ trong hàng đợi vào ListBox.
lstJobs.Items.Clear();
txtJobInfo.Text = "";
foreach (ManagementObject job in jobs) {
lstJobs.Items.Add(job["JobID"]);
}
}
// Phương thức này thực hiện truy vấn WMI và trả về
// tác vụ WMI cho item hiện đang được chọn trong ListBox.
private ManagementObject GetSelectedJob() {