Как да се справя с конзолния прозорец (hwnd) - всичко това, и програмиране

Понякога е необходимо да се направят някои действия с прозорец, свързани с прилагането на конзола. Win32 API не е предоставяне на директни методи за получаване на дръжката на прозореца, свързани с прилагането на конзола. Въпреки това, deskritor (дръжка) на прозореца може да се получи, като се обадите FindWindow (). Тази функция извлича дръжка прозорец въз основа на името на класа или име прозорец.

За определяне на текущото заглавие на конзолата, наречен GetConsoleTitle (). След това се отбелязва в функцията позиция FindWindow ().

Поради множество прозорци могат да имат едно и също заглавие, а след това ще трябва да се промени заглавието на текущия прозорец на конзолата на уникален. Това ще помогне за предпазване от грешната прозорец дръжката. За да промените текущото заглавие конзола прозорец се използва SetConsoleTitle (). Ето как:

  1. Обадете GetConsoleTitle (), за да запази титлата на текущия прозорец на конзолата.
  • Обадете се на SetConsoleTitle (), за да промените заглавието на уникален (уникален).
  • Sleep (40) Обадете се даде време за промяна на заглавието.
  • Обадете FindWindow (NULL, uniquetitle), за HWND. Тази заявка връща HWND или NULL при неуспех.
  • Обадете SetConsoleTitle () със стойността, получена в стъпка 1, за да се възстанови оригиналното заглавие прозорец.

    Трябва да се провери получената HWND. Например, възможно е да се провери дали получената HWND настоящия процес, го кара да GetWindowText () с този HWND и я сравнява с резултатите, получени с използване GetConsoleTitle ().

    Няма гаранция, че получената HWND е подходящ за всички възможни операции с дръжката на прозореца.

    Примерен код

    Следващият функцията връща манипулатор към текущия прозорец конзола приложение (HWND). Ако функцията е успешно, върнатата стойност ще бъде дръжката на прозореца на конзолата, в противен случай ще бъде върната грешка vsluchae празно. За краткост някои проверки отстраняват евентуални грешки.

    Целта на тази статия - да се запознаят потребителите с Баш, за да разкаже за синтаксиса на основните техники и парчета на език, дори един обикновен потребител може бързо да напишете проста скрипт, за да се изпълнява ежедневно (-week, месечно) рутинна работа, или, да речем, "на коляното "Нава.

    Във всеки случай, аз ще обясня на читателите, ако те не са в този въпрос, какво е "дистрибуции". Самият Linux - това е чиста система ядро. За да я има голям брой програми от трета страна на разработчиците. И има различни версии на ядрото. Сега, много от компанията или просто група от хора заедно.

    В действителност, това, което много функции File Manager? Или по-скоро, защо тя функционира, различна от предвидената употреба на продукта? Ако се обърнете назад няколко страници от историята, ще открием, че е млад човек -sudya около този студент - който седи в предната част на 14-инчов, тъй като каза: "В.