C++ blokowanie okna konsoli

0

Panowie czy jest jakaś funkcja (a na pewno jest ) którą można zablokować okno konsoli tak aby w żaden sposób nie można było go rozciągnąć?

2

Pobierasz uchwyt okna konsoli GetConsoleWindow , mając uchwyt okna funkcją GetWindowLong z parametrem GWL_STYLE pobierasz styl okna usuwasz WS_SIZEBOX i taki ustawiasz funkcją SetWindowLong.
Nie mam kompilatora C++ więc podaję dla Delphi jak to wygląda:

var
  hWnd: Cardinal;
  Style: Integer;
begin
  hWnd:= GetConsoleWindow;
  Style:= GetWindowLong(hWnd, GWL_STYLE);
  Style:= Style and not WS_SIZEBOX;
  SetWindowLong(hWnd, GWL_STYLE, Style);
  Readln;
end.

PS: Zamiast używać Get/SetWindowLong lepiej w nowszych wersjach systemów używać Get/SetWindowLongPtr dla kompatybilności z 64bit

0

A jak by zablokować scroll bar w konsoli? Chodzi mi o to abym nie było możliwości scrollu

0

http://msdn.microsoft.com/en-us/library/windows/desktop/ms683171%28v=vs.85%29.aspx
Scroll bar się pojawia jeżeli bufor jest większy niż okno.

1 użytkowników online, w tym zalogowanych: 0, gości: 1