Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  api
Language: C/C++
Code:
#include<Windows.h>
#include<tchar.h>            //For Unicode
#include "resource.h"

LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM);
TCHAR szClassWindow[] = TEXT("Window-in-Window)))");
BOOL CALLBACK EnumWindowProc(HWND hWnd, LPARAM lParam);
BOOL CALLBACK EnumChildProc(HWND hWnd, LPARAM lParam);
     wcl.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1));  //курсор
 // Enumchild(EnumWindowProc, 0);  // скрити всі вікна дочірнього вікна


 
 BOOL CALLBACK EnumWindowProc(HWND hWnd, LPARAM lParam) {  


     // ShowWindow(hWnd, SW_HIDE);    //СХОВАЄ ВСІ  ВІКНА,  ТРЕБА ЧЕРЕЗ ТІМЕР


      GetWindowText(hWnd, str, 100);
      MessageBox(NULL, str, TEXT("NameWindow"), MB_OK | MB_ICONINFORMATION);

      return true;
 }


 BOOL CALLBACK EnumChildProc(HWND hWnd, LPARAM lParam) {


      ShowWindow(hWnd, SW_HIDE);    //СХОВАЄ ВСІ  ВІКНА,  ТРЕБА ЧЕРЕЗ ТІМЕР

     Sleep(2000);



      ShowWindow(hWnd, SW_SHOW);  //показати вікна
          EnumChildWindows(hCalc, EnumChildProc, 0);



               break;

               

     case WM_RBUTTONDOWN:

          ////MessageBox(NULL, TEXT("ok!!"), TEXT(" dtrgtd"), MB_OK | MB_ICONINFORMATION); 
          //SetWindowText(hWnd, TEXT("RightButtonClick")); //назва вікна

          //GetClassName(hWnd, str, 100);
          //MessageBox(NULL, str, TEXT(" window"), MB_OK | MB_ICONINFORMATION);


          //EnumWindows(EnumWindowProc, 0);


          break;


     case WM_TIMER:  //при таймері йде виклик wm time, в кейс вказати що відбудеться
                         //якщо нул при виклику.  коли багато таймерів, то інш параметр

          ++timer;
          wsprintf(str, TEXT("messag - %i"), timer);
          MessageBox(NULL, str, TEXT(" aaaaaa"), MB_OK | MB_ICONINFORMATION);

          //для зупинки killtimer/ (дескрипт вікна, ід таймера)
          

          break;



     case WM_MOUSEMOVE:

          x = LOWORD(lParam);
          y = HIWORD(wParam);
          break;

     case WM_KEYDOWN:

          switch (wParam) {

          case VK_RETURN:

               break;

          case VK_SHIFT:

               break;

          case WM_CHAR:
               switch (wParam) {
               case 'a':
                    MessageBox(NULL, TEXT("ok!!"), TEXT(" aaaaaa"), MB_OK | MB_ICONINFORMATION);
                    break;

               }

          }

     
          break;

     default:

          return DefWindowProc(hWnd, uMassage, wParam, lParam);
     }


     

     return 0;

}


     
Comments: