Форум программистов, компьютерный форум CyberForum.ru

SetParent и перемещение окна - Delphi WinAPI

Восстановить пароль Регистрация
 
NotBeginner
148 / 148 / 19
Регистрация: 22.02.2013
Сообщений: 2,702
Записей в блоге: 2
17.10.2016, 15:22     SetParent и перемещение окна #1
Delphi xe 10
На форме лежит кнопка, которая запускает калькулятор и устанавливает ему Родителя наше приложение
При перемещении калькулятора по форме - окно калькулятора не прорисовывает на рисунке видно
SetParent и перемещение окна
Сам код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  if  CreateProcess(
    'C:\Windows\System32\calc.exe',
    nil,
    @sa,
    @sa,
    true,
    NORMAL_PRIORITY_CLASS,
    nil,
    nil,
    StartupInfo,
    ProcessInformation
   )   then
   begin
       GlobalId := 0;
       if  WaitForInputIdle(ProcessInformation.hProcess, INFINITE) <> 0 then Exit;
       while GlobalId  = 0 do GetWindow(ProcessInformation.dwThreadId);
       Windows.SetParent( GlobalId,  MainHandle);
   end;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2016, 15:22     SetParent и перемещение окна
Посмотрите здесь:

Delphi WinAPI WinAPI окна
Вывод окна на передний план Delphi WinAPI
Delphi WinAPI Hook, изменение окна
ListView дочернего окна Delphi WinAPI
Delphi WinAPI Скриншот дочернего окна
Delphi WinAPI Убрать активацию окна
Delphi WinAPI Получения хэндла дочернего окна
Delphi WinAPI Вывод нового окна чужой программы
Delphi WinAPI Копирование/перемещение памяти
Поиск окна по окну-владельцу Delphi WinAPI
Delphi WinAPI Как задать имя окна браузера Амиго для поиска дескриптора окна FindWindow
Delphi WinAPI Получение Handle открытого окна

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NotBeginner
148 / 148 / 19
Регистрация: 22.02.2013
Сообщений: 2,702
Записей в блоге: 2
17.10.2016, 18:26  [ТС]     SetParent и перемещение окна #2
видимо это из за того что приложение FM
попробовал в WinForm - все ок
кто знает почему в FM такая проблема? и как решить?

Добавлено через 2 часа 2 минуты
в vcl - притормаживает при передвижении
doublebuff - не помагает
можно как нибудь исправить?
Yandex
Объявления
17.10.2016, 18:26     SetParent и перемещение окна
Ответ Создать тему
Опции темы

Текущее время: 23:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru