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

Đề tài: Thay đổi size(width, height), vị trí (x,y) của window khi mở bằng cmd

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

    Mặc định Thay đổi size(width, height), vị trí (x,y) của window khi mở bằng cmd

    Chào 500 AE!

    Làm sao để có thể Set width, height, di chuyển (x,y) cho 1 cái cửa sổ mở bằng cmd vậy AE? Tks all.
    VD (img bên dưới): Open notepad = cmd.


    Nếu là trong c# thì:
    using ManagedWinapi.Windows;
    ...................................
    notepad = Process.Start("linkto_notepad");
    handle = new SystemWindow(notepad .MainWindowHandle);
    handle.Size = new System.Drawing.Size(100, 100);
    Attached Thumbnails Attached Thumbnails 171691375_1171343436636408_3643238826622543155_n.jpg  

  2. #2
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    1,008

    Có thể tóm gọn trong 2 bước:
    . Tìm thẻ cửa sổ Notepad: HWND hWnd = <Viết hàm tìm thẻ cửa sổ>;
    . Di chuyển tùy sở thích: MoveWindow(hWnd, x, y, cx, cy, bRedraw);

  3. #3
    Ngày gia nhập
    04 2021
    Bài viết
    2

    Tks pro nha!
    Đang tìm giải pháp cái này : <Viết hàm tìm thẻ cửa sổ>;

  4. #4
    Ngày gia nhập
    02 2014
    Nơi ở
    TP.HCM
    Bài viết
    1,008

    Để ý các hàm API: FindWindow, FindWindowEx, EnumWindows, EnumChildWindows

  5. #5
    Ngày gia nhập
    02 2016
    Bài viết
    338

    Trích dẫn Nguyên bản được gửi bởi nyh7779 Xem bài viết
    Chào 500 AE!
    Tội nghiệp diễn đàn này thật. 500 mạng toàn đực rựa, chả có được một mống nữ để người ta chào.

  6. #6
    Ngày gia nhập
    06 2017
    Bài viết
    42

    Mặc định Thay đổi size(width, height), vị trí (x,y) của window khi mở bằng cmd

    Code:
    class GIALAPDT
    {
    	public: HWND hWnd;
    
    	public: bool Get_Window(WCHAR *NameWindow)
    	{
    		HWND hCurWnd = NULL;
    		do
    		{
    			hCurWnd = FindWindowEx(NULL, hCurWnd, NULL, NULL);
    			if (GetWindowTextLength(hCurWnd) > 0)
    			{
    				const DWORD TITLE_SIZE = 1024;
    				WCHAR windowTitle[TITLE_SIZE];
    				GetWindowText(hCurWnd, windowTitle, TITLE_SIZE);
    				if (wcscmp(windowTitle, NameWindow) == 0)
    				{
    					hWnd = hCurWnd;
    					return true;
    				}
    			}
    		} while (hCurWnd != NULL);
    
    		return false;
    	}

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