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

Delphi и WinAPI

Войти
Регистрация
Восстановить пароль
 
ВЕТЕРОК
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 4
#1

Создать дочернее окно в чужом окне - Delphi WinAPI

27.07.2016, 23:26. Просмотров 580. Ответов 5

Здравствуйте! Во время игр/кодинга/шаро... по интернету слушаю музыку. У меня ЭВМ-ведро, так что лишний процесс плеера очень влияет на быстродействие. Решил сделать прогу, которая бы создавала дочернее целевому окну окошечко с мин. интерфейсом для переключения, паузы и т.п аудио. Окошко не должно вылезать за пределы окна-родителя. Уже внедрял чекбокс в окошко копирования файла, с задачей выключить пк после копирования, путем внедрения DLL и сабклассинга оконной функции. А вот с окошком что-то не прокатывает. Наработанный код сейчас кинуть не могу-пишу с телефона. Проблема:окно не появляется (указываю не MDI). Как быть? Заранее спасибо)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2016, 23:26     Создать дочернее окно в чужом окне
Посмотрите здесь:

Нажать кнопку в чужом окне - Delphi WinAPI
Предположим для простоты я написал 2 проекта и обои в делфи.В первом приложении имеется 1 кнопка и 1 лабел который и выведет надпись -...

Не получается нажать на кнопку в чужом окне - Delphi WinAPI
Пытаюсь найти окно и кнопку в нем, по классу, класс узнал через spy++ Делаю проверку, h1, панель на которой кнопка, ее видит нормально, а...

Как отловить нажатие клавиш в чужом окне? - Delphi WinAPI
Имеется dll'ка с формой подгружаемая в другую программу. В dll'ке описана некая логика. Требуется подгружать эту dll'ку в программу и с...

SysListView32 в чужом Окне Получить Текст (Win7 x64) - Delphi WinAPI
Привет искал в интернете http://blacksus.narod.ru/articles_1_1_6.html http://www.delphisources.ru/forum/showthread.php?t=8592 ...

Как получить доступ к субкомпоненту компонента которое расположено на чужом окне - Delphi WinAPI
Здравствуйте. Есть библиотека dll которая подключена к главной програми.На главном окне программы есть компонент у которого ComponentCount...

Как сделать, чтобы при закрытии моего приложения гарантировано закрывалось и дочернее приложение? - Delphi WinAPI
1. нужно чтобы при закрытии моего приложения (не важно как, даже включая аварийное завершение) гарантировано закрывалось и дочерное...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BOGG ART
551 / 419 / 121
Регистрация: 09.12.2013
Сообщений: 2,213
Записей в блоге: 2
28.07.2016, 12:14     Создать дочернее окно в чужом окне #2
Это вы именно дочернее создаёте? Имею ввиду WS_CHILD? Если так то плохая идея. Попробуйте создавать обычное окно и просто силой назначать родителя.
Так же - какой точно стиль у целевого окна? А для игр на OpenGL/DirectX (особенно полноэкранных) возможно вовсе придётся искать иной подход.

Не по теме:

Причём тут быстродействие не очень понятно.

ВЕТЕРОК
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 4
28.07.2016, 13:10  [ТС]     Создать дочернее окно в чужом окне #3
BOGG ART, да, именно WS_CHILD. Пока пробую на обычных окнах... а разве если силой указать родителя, оно будет находится внутри него? потому что менять координаты окна синхронно с родителем, это странно... а как же быть?
BOGG ART
551 / 419 / 121
Регистрация: 09.12.2013
Сообщений: 2,213
Записей в блоге: 2
28.07.2016, 18:03     Создать дочернее окно в чужом окне #4
Пробуйте... Хотя в зависимости от чужого окна возможны проблемы с перерисовкой внутри него.
Delphi
1
2
3
4
5
6
7
8
9
10
Procedure TForm1.FormCreate(Sender: TObject);
Var wnd: HWND;
Begin
wnd:=FindWindow(Nil, 'Калькулятор');
If (wnd<>0) Then
      Begin
      Windows.SetParent(Handle, wnd);
      SetBounds(0, 0, Width, Height);
      End;
End;
И надо не забывать что чужое окно может в любой момент закрыться.
ВЕТЕРОК
0 / 0 / 0
Регистрация: 23.08.2015
Сообщений: 4
28.07.2016, 18:26  [ТС]     Создать дочернее окно в чужом окне #5
BOGG ART, попробую-отпишусь) в конце концов можно перехватить момент закрытия окна
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2016, 09:41     Создать дочернее окно в чужом окне
Еще ссылки по теме:

Сохранение положений элементов в главном окне - Delphi WinAPI
Собственно, не знаю даже как сформулировать свой вопрос, кто читал название топика - поржал :D Нужно получить следующее окно (при...

Имитировать нажатие клавиш в неактивном окне - Delphi WinAPI
Здрасте:) У меня есть моя программа и есть программа другая. Другая программа завершает свою работу по нажатию в ней CTRL+Z (имеет...

Нажать кнопку в окне стороннего приложения - Delphi WinAPI
Здравствуйте. Как с помощью VBscript нажать на кнопку Start в этом окне&gt;&gt;&gt; Спасибо. Не буду заморачиваться, на Delphi напишу прогу) ...

Вывести значения максимума и минимума массива в окне WinAPI - Delphi WinAPI
дело в том, что поставлена задача найти максимум и минимум массива и вывести результаты, как окно-сообщение, соответственно мах и мин я...


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

Или воспользуйтесь поиском по форуму:
BOGG ART
551 / 419 / 121
Регистрация: 09.12.2013
Сообщений: 2,213
Записей в блоге: 2
01.08.2016, 09:41     Создать дочернее окно в чужом окне #6
Может как-то IsWindow прикрутить получится.
Yandex
Объявления
01.08.2016, 09:41     Создать дочернее окно в чужом окне
Ответ Создать тему
Опции темы

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