Конференция "WinAPI" » Управление сторонним окном [D7, WinXP]
 
  • Shtenzel (27.12.17 13:23) [0]
    Не нашел, может плохо искал.
    Мое приложение по событию запускает стороннее приложение, RDP сессию.

    CreateProcess(PChar(GetSpecialFolderPath(CSIDL_WINDOWS) + '\System32\mstsc.exe'), PChar(dir), nil,nil,false,NORMAL_PRIORITY_CLASS,nil,nil,StartUpInfo, ProcessInfo);


    Как запретить пользователю самостоятельно разворачивать/сворачивать окно? Так, что бы только программа могла это делать.

    h := findwindow(nil, '(бла-бла-бла)');
    ShowWindow(h, SW_SHOWMINIMIZED);
    ShowWindow(h, SW_RESTORE);

  • Игорь Шевченко © (28.12.17 10:37) [1]

    > Как запретить пользователю самостоятельно разворачивать/сворачивать
    > окно?


    Найти окно, найти у него системное меню, если повезет, удалить оттуда команды SC_MAXIMIZE, SC_MINIMIZE, SC_RESTORE

    https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms646360(v=vs.85).aspx
  • Shtenzel (28.12.17 12:38) [2]
    Игорь Шевченко
    Найти окно не проблема, findwindow на то и есть.
    Спасибо за подсказку. Нашел DeleteMenu, еще раз спасибо.
 
Конференция "WinAPI" » Управление сторонним окном [D7, WinXP]
Есть новые Нет новых   [134427   +34][b:0][p:0.001]