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

Delphi и WinAPI

Войти
Регистрация
Восстановить пароль
 
NotBeginner
150 / 150 / 19
Регистрация: 22.02.2013
Сообщений: 2,756
Записей в блоге: 2
#1

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

17.10.2016, 15:22. Просмотров 416. Ответов 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):

Как задать имя окна браузера Амиго для поиска дескриптора окна FindWindow - Delphi WinAPI
var h: HWND; begin h := FindWindow(nil, 'Amigo'); if h &gt; 0 then По Amigo результат h нулевой, я так понял, не...

Дочерние окна сворачивать в пределах главного окна (Delphi 7) - Delphi
Здравствуйте, подскажите как сделать чтоб дочернее окно при свертывании не уходило на панель задач а оставалось свернутым в приделах...

Перемещение окна и получение координат центра окна - C++ WinAPI
Всем доброго времени суток. у меня есть два заданя 1.Написать программу, используя средства Win32 API. Программа должна...

Перемещение окна - C++ Qt
Есть окно без WindowHint(верхней панели с крестиком, свернуть и т.д.) Есть кнопка QPushButton. Надо перемещать окно по зажатию этой кнопки....

Перемещение окна - JavaScript
Имеется скрипт, который с помощью курсора позволяет выделить область на определенном изображении на сайте. После выделения появляется...

перемещение окна - C++ WinAPI
господа как програмно поставить windows окно в нужные мне координаты x,y. и ещё вопрос можно ли в windows окне как то убрать шапку окна?

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

Добавлено через 2 часа 2 минуты
в vcl - притормаживает при передвижении
doublebuff - не помагает
можно как нибудь исправить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2016, 18:26
Привет! Вот еще темы с ответами:

Перемещение окна программы - Delphi
Добрый день форумчане. Нужно написать прогу чтобы по щелчку кнопки прга запоминала координаты окна и записывала их в Memo, потом окно нужно...

Странное перемещение окна - C++ WinAPI
Доброго времени суток! В общем задание большое, расскажу только часть: по клику по части экрана окно перемещается в соответствующий угол....

.NET 4.x Перемещение окна программы - C#
Здравствуйте! В своей программе я отключил BorderStyle: None, но мне нужно сделать так, чтобы программа без него перемещалась,...

Перемещение окна за панель - C++ Qt
Здравствуйте! У главного окна скрыл бордюр и кнопки. Вверху этой формы установил панельку frame. Как сделать, что бы можно было &quot;схватить&quot;...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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