????? ?????? ??? ???? ???? ???? ?????? ?? ?????? ???? ???? (HWND)

?????? ????????? ?????? ?????????
???? ???????: 124103 - ??? ???????? ???? ????? ????? ??? ???????.
????? ???? | ?? ????

?? ??? ??????

??????

?? ???? ?????? ??????? ???? ?????? ?? ????? ???? ????. ???? Win32 API ???? ????? ????? ?????? ??? ???? ?????? ?????? ?? ????? ???? ????. ??? ???? ????? ?????? ??? ???? ?????? ??? FindWindow() ?????????. ??????? ??? ?????? ???? ???? ???????? ??? ??? ????? ?? ??? ??????.

??????? GetConsoleTitle() ?????? ????? ???? ?????? ???????. ?? ??? ????? ???? ?????? ??????? ??? FindWindow().

??????? ????

???? ?? ???? ???? ??? ?????? ??? ??????? ? ??? ???? ????? ????? ???? ???? ?????? ??????? ??? ????? ????. ????? ??? ?? ??? ??? ??????? ???? ?????? ??? ????. ?????? SetConsoleTitle() ?????? ????? ???? ???? ?????? ???????. ????? ??? ???????:
  1. ??????? GetConsoleTitle() ???? ????? ???? ???? ?????? ???????.
  2. ??????? SetConsoleTitle() ?????? ????? ???? ?????? ??? ????? ????.
  3. ?? ????? Sleep(40) ??????? ?????? ?? ????? ??????.
  4. ????? FindWindow ???????? (NULL, uniquetitle) ?????? ??? ??? ????????? HWND HWND--?? NULL ??? ???? ???????.
  5. ??????? ???????? SetConsoleTitle() ?? ?????? ?? ?????? 1? ???????? ????? ?????? ??????.
??? ?????? HWND ??????. ??? ???? ??????? ????? ?????? ?????? ?? ??? ??? HWND ???? ?? ??????? ?????? ?? ??????? ??????? ?? ???? ??????? GetWindowText() ??? HWND ?????? ??????? ?? GetConsoleTitle().

??? ????? HWND ?????? ?????? ?? ???? ?????? ???? ??????.

??? ?????

????? ?????? ??????? ?????? ???? ????? ???? ?????? (HWND). ?? ??? ???? ?????? ???? ??????? ?? ???? ???? ???? ??????. ?? ???? ??? ?????? ???? ??????? ?? NULL. ????? ??????? ?? ??? ????? ?? brevity.
   HWND GetConsoleHwnd(void)
   {
       #define MY_BUFSIZE 1024 // Buffer size for console window titles.
       HWND hwndFound;         // This is what is returned to the caller.
       char pszNewWindowTitle[MY_BUFSIZE]; // Contains fabricated
                                           // WindowTitle.
       char pszOldWindowTitle[MY_BUFSIZE]; // Contains original
                                           // WindowTitle.

       // Fetch current window title.

       GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);

       // Format a "unique" NewWindowTitle.

       wsprintf(pszNewWindowTitle,"%d/%d",
                   GetTickCount(),
                   GetCurrentProcessId());

       // Change current window title.

       SetConsoleTitle(pszNewWindowTitle);

       // Ensure window title has been updated.

       Sleep(40);

       // Look for NewWindowTitle.

       hwndFound=FindWindow(NULL, pszNewWindowTitle);

       // Restore original window title.

       SetConsoleTitle(pszOldWindowTitle);

       return(hwndFound);
   }
				

???????

???? ???????: 124103 - ????? ??? ??????: 05/????? ???????/1426 - ??????: 1.3
????? ???
  • Microsoft Platform Software Development Kit-January 2000 Edition
????? ??????: 
kbmt kbhowto kbwndw KB124103 KbMtar
????? ????
???: ??? ????? ??? ?????? ???????? ?????? ????? ???? ????? ?????????? ????? ?? ????????? ?????? ????. ???? ???? ?????????? ???? ?? ???????? ???????? ?????? ????????? ????? ????????? ???????? ????? ???????? ?????? ?? ?????? ??? ?? ???????? ???????? ?? ????? ??????? ?????? ??? ??????? ?????? ??. ?????? ?? ???? ??? ??????? ???????? ????? ?? ???? ????? ?????? ??? ????? ??? ????? ??????? ?? ????? ?? ?????? ??? ??? ??????? ??????? ?? ????? ????? ????? ????? ?????. ?? ????? ???? ?????????? ??????? ??? ????? ?? ??????? ?? ????? ?????? ?? ??? ????? ?? ????? ??????? ?? ???????? ?? ??? ???????. ???? ???? ?????????? ???????? ??? ????? ?????? ??????? ??????
???? ??? ????? ??????? ?????? ??????????124103

????? ???????

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com