Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 19 kết quả

Đề tài: Không thể Destroy window được?

  1. #1
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    Mặc định Không thể Destroy window được?

    Visual C++ Code:
    1. #include<windows.h>
    2. #include<iostream.h>
    3. bool antiwindows(TCHAR classwindows[100])
    4. {
    5.     HWND ketqua;
    6.     ketqua = FindWindow(classwindows,NULL);
    7.     if(ketqua==NULL)
    8.     {
    9.         MessageBox(0,"sjk","sjd",0);
    10.         return false;
    11.     }
    12.     cout<<ketqua;
    13.     DestroyWindow(ketqua);
    14. }
    15. int main()
    16. {
    17.     antiwindows("MozillaDropShadowWindowClass");
    18. }

    mình định tắt cái cửa sổ của FireFox mà không được,ai biết tại sao không

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

    PHP Code:
    A thread cannot use DestroyWindow to destroy a window created by a different thread

  3. #3
    Ngày gia nhập
    10 2008
    Nơi ở
    sài gòn
    Bài viết
    422

    vậy nên dùng hàm nào để destroy được bất kỳ cửa sổ nào hả kidkid

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Không phải đâu. FireFox lúc tắt nó sẽ hiện một dialog để hỏi người dùng và hàm destroywindow ko làm gì được. Muốn tắt nó một cách "bạo lực" thì dùng hàm GetWindowThreadProcessId(hwnd) để lấy pid của FireFox. Dùng hàm OpenProcess để lấy hprocess từ pid vừa tìm được. Sau đó truyền hprocess vào hàm TeminateProcess để tắt FireFox đi.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    7

    Đúng rồi, phải dùng TeminateProcess mới tắt process khác được chứ!

  6. #6
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Mặc định Không thể Destroy window được?

    Cậu sử dụng SendMessage , send tới cửa sổ cần destroy message WM_DESTROY.
    Visual C++ Code:
    1. SendMessage(hWnd,WM_DESTROY,0,0);
    What you see is never what you get...

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

    Chưa chắc là được đâu, cách này thường dùng nhưng chỉ ở dạng

    " ê, tắt đi mày" chứ không phải dạng " Tắt Ngay thằng kia" < đấy bạo lực thì bác Mèo vô đối rồi>

  8. #8
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    dùng PostMessage cũng tương tự như cách của void main

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

    uh, nhưng tớ nghĩ thằng firefox nó sẽ ko tắt đâu

    Về nguyên tắc là thế nhưng " nó hông chịu " maybe.

    2 hàm này có chức năng giống nhau, nhưng cũng có những điểm riêng biệt, nên đọc kĩ.

  10. #10
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Visual C++ Code:
    1. #include<windows.h>
    2. #include<iostream>
    3. using namespace std;
    4. bool antiwindows(TCHAR classwindows[100])
    5. {
    6.     HWND ketqua;
    7.     ketqua = FindWindow(classwindows,NULL);
    8.     if(ketqua!=NULL)
    9.     {
    10.         PostMessage(ketqua,WM_DESTROY,0,NULL);
    11.         return true;
    12.     }
    13.     return false;
    14. }
    15. int main()
    16. {
    17.     antiwindows("MozillaUIWindowClass");//firefox
    18. }

    không rõ có giống không

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

  1. Trả lời: 1
    Bài viết cuối: 13-07-2014, 08:06 AM
  2. Làm thế nào để tạo một OpenGL Window bên trong một Main Window?
    Gửi bởi bachhaiduong trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 10-01-2012, 10:09 AM
  3. cách viết phần mềm giống Destroy Desktop(đập phá Desktop) với lập trình C#
    Gửi bởi thereddevil2006 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 09-07-2011, 09:47 AM
  4. xây dựng hàm destroy trong bst như thế nào?
    Gửi bởi rocktea trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 16-11-2010, 11:54 PM
  5. Không paint lại vùng main window bị child window đè
    Gửi bởi hieubm trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 11
    Bài viết cuối: 27-01-2007, 07:44 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