Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Code xuất thông tin về Priority Class của Process?

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    10

    Mặc định Code xuất thông tin về Priority Class của Process?

    Đây là đoạn code bài tập của mình. Yêu cầu đề là: thêm đoạn code cho biết Process ID, Priority Class của tiến trình Notepad. Mình đã viết đúng code xuất Process ID nhưng Priority Class thì không đúng.
    Các bạn vui lòng giúp mình nha!
    Code:
    #include <stdio.h>
    #include <windows.h>
    
    char path[] = "C:\\WINDOWS\\system32\\notepad.exe" ;
    
    int main()
    {
    	PROCESS_INFORMATION pif;
    	STARTUPINFO si;
    
    	printf("Current Process ID = %d\n", GetCurrentProcessId());
    	
    	ZeroMemory(&si,sizeof(si));
    	si.cb = sizeof(si);
    
    	// creat a process to run notepad
    	printf("Creat a process to run notepad\n");
    	CreateProcess( path, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pif);	
    	printf("Press any key to terminate notepad ...\n");
    	getch();
    	TerminateProcess(pif.hProcess,0);
    	CloseHandle(pif.hProcess);
    	CloseHandle(pif.hThread);
    
    	ZeroMemory(&si,sizeof(si));
    	si.cb = sizeof(si);
    	printf("Creat a process to run notepad\n");
    	CreateProcess( path, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pif);
    	printf("Current Notepad Process ID = %d\n",pif.dwProcessId);
    	//printf("Current Notepad Priority Class Number = %d\n",GetPriorityClass(GetCurrentProcess()));=> ket qua la 32 Khong biet dung hay sai nua
    	WaitForSingleObject(pif.hProcess, INFINITE);
    	CloseHandle(pif.hProcess);
    	CloseHandle(pif.hThread);
    	return 0;
    }
    Đây là code về lấy thông tin Priority Class của Process mà mình đọc trên web Microsoft.
    Code:
    DWORD WINAPI GetPriorityClass(
      __in  HANDLE hProcess
    );
    Đã được chỉnh sửa lần cuối bởi blue_rosevnn : 10-11-2011 lúc 09:08 PM.

  2. #2
    Ngày gia nhập
    10 2011
    Bài viết
    1

    Mặc định yh nguyen_duc1222@yh

    Mình cũng đang tìm hiểu cái này, bạn thử thêm vào dòng lệnh :
    printf("Priority class: %d \n",GetPriorityClass(pif.hProcess));

    Mình cũng đang học cái này, bạn có thể ép yh mình để cùng trao đổi thêm ^^

  3. #3
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    uh đúng rồi.
    Bạn tạo vậy thì process sẽ có priority là Normal. Value = 32 là đúng rồi.
    Bạn tham khảo thêm trên MSDN rồi mới hỏi thì tốt hơn

Các đề tài tương tự

  1. Lổi Class Not Registerd Khi Dùng Process.Start()
    Gửi bởi NguyenDuyPC trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 20-05-2013, 08:47 AM
  2. Xuất 1 kiểu dữ liệu là phân số mà không cần phải gọi qua hàm xuất trong class ?
    Gửi bởi giacmo1612 trong diễn đàn Nhập môn lập trình Java
    Trả lời: 4
    Bài viết cuối: 24-03-2012, 02:38 PM
  3. Lấy Handle của Window(process) khi biết class ?
    Gửi bởi azurelonely trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 30-10-2011, 02:24 PM
  4. Phân biệt CLASS - OBJECT - INSTANCE, trong đoạn code này, cái nào là intstance, object, class ?
    Gửi bởi megaboyvn trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 8
    Bài viết cuối: 04-08-2011, 03:45 PM
  5. Set Priority cho các Thread của Process?
    Gửi bởi tientaitu trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 24-03-2011, 01:01 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn