Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2015, 05:57   #1
антигерой
Пользователь
 
Аватар для антигерой
 
Регистрация: 15.04.2007
Сообщений: 23
Вопрос Определение запуска FullScreen приложения - как сделать ?

Хочу сделать небольшое OnTop приложение и надо прятать форму - когда запускается что-то в полном экране.

Наткнулся на функцию - которая это делает здесь: http://stackoverflow.com...

Но так как абсолютный нуб - не понимаю шо с ней делать. При вставке говорит про ошибку: The type or namespace name HWND cannot be found (are you missing the use directive or an assembly reference ?)

Код:
bool IsTopMost( HWND hwnd )
{
  WINDOWINFO info;
  GetWindowInfo( hwnd, &info );
  return ( info.dwExStyle & WS_EX_TOPMOST ) ? true : false;
}
 
bool IsFullScreenSize( HWND hwnd, const int cx, const int cy )
{
  RECT r;
  ::GetWindowRect( hwnd, &r );
  return r.right - r.left == cx && r.bottom - r.top == cy;
}
 
bool IsFullscreenAndMaximized( HWND hwnd )
{
  if( IsTopMost( hwnd ) )
  {
    const int cx = GetSystemMetrics( SM_CXSCREEN );
    const int cy = GetSystemMetrics( SM_CYSCREEN );
    if( IsFullScreenSize( hwnd, cx, cy ) )
      return true;
  }
  return false;
}
 
BOOL CALLBACK CheckMaximized( HWND hwnd, LPARAM lParam )
{
  if( IsFullscreenAndMaximized( hwnd ) )
  {
    * (bool*) lParam = true;
    return FALSE; //there can be only one so quit here
  }
  return TRUE;
}
 
bool bThereIsAFullscreenWin = false;
EnumWindows( (WNDENUMPROC) CheckMaximized, (LPARAM) &bThereIsAFullscreenWin );
антигерой вне форума Ответить с цитированием
Старый 30.05.2015, 06:34   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Оно использует Win32API. Изучайте.
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 30.05.2015, 08:48   #3
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

И вообще это код на С++.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как программно отследить момент запуска другого приложения win7? mixaleon C# (си шарп) 13 06.08.2012 14:31
После запуска приложения из службы созданной на C# не отображается иконка приложения dmail1976 Общие вопросы .NET 1 22.09.2011 13:38
Как отловить параметры запуска приложения? Oskaria Помощь студентам 2 23.09.2010 07:56
Help КАк сделать чтоб Приложение delphi запускалось fullScreen Saggitarius Помощь студентам 5 15.12.2007 16:30