Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
vb_sub
Member

Откуда:
Сообщений: 468
MrKoder,
можешь скинуть сюда xaml окна посмотреть? Уж больно красиво получилось.
12 ноя 18, 11:59    [21731582]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
Petro123,
Я не понимаю, что ты хочешь, чтобы я сделал конкретно.
Типа окно, которое пропускает сквозь себя клики и при КЛИКЕ же происходит его активация без вылета на рабочий стол? Это два в одном? Если да, то это бред, если нет - то каким боком здесь прошлая тема?

Прозрачность окна элементарно задается в WPF. Пример самого простейшего такого окна я сюда уже приложил. Как реализовывать именно обработку такой активации кликом я не знаю и не понимаю, поэтому и пишу сюда.
Возвращаясь к изначальному вопросу, что я должен написать?
12 ноя 18, 12:01    [21731588]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
vb_sub
MrKoder,
можешь скинуть сюда xaml окна посмотреть? Уж больно красиво получилось.


Я там подстер только бордеры. В Source у MediaElement надо еще только путь к файлу указать (у меня в нем музыкальный клип проигрывается).

<Window x:Class="WpfApp1.Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
xmlns:local="clr-namespace:WpfApp1" 
mc:Ignorable="d" 

 Title="MainWindow" Height="700" Width="450" AllowsTransparency="True" Background="Transparent" WindowStyle="None" ResizeMode="CanResizeWithGrip" Topmost="True">
    <Grid Margin="-23,-31,0,0">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="0*"/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Border Width="Auto" Height="Auto" Name="windowFrame" 

BorderBrush="#395984" 
Background="#002342" 
Opacity="0.5" 

BorderThickness="10" 
CornerRadius="10,10,10,10" Margin="28,37,10,10" Grid.ColumnSpan="2" >
        </Border>




        <Button x:Name="closeButton" Click="closeButton_Click" Content="Close" Margin="156,543,122,135" Grid.ColumnSpan="2" />

        <Border x:Name="border1" BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="10" Background="#fff" VerticalAlignment="Top" Width="338" Margin="56,643,0,0" Grid.ColumnSpan="2"/>
        <MediaElement Grid.ColumnSpan="2" Source="" HorizontalAlignment="Left" Height="151" Margin="90,106,0,0" VerticalAlignment="Top" Width="304"/>


    </Grid>
</Window>
12 ноя 18, 12:07    [21731592]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
vb_sub
Member

Откуда:
Сообщений: 468
MrKoder,
может тебе попробовать поработать с менеджером уведомлений в WIN 10, чтобы тебе не все приложение разворачивать, когда пришло сообщение какое-либо, а ответить прямо в уведомление. API для wpf по работе с уведомлениями есть точно, а вот насчет можно ли прямо в уведомление зашить какой- либо функционал не уверен.
12 ноя 18, 12:07    [21731594]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
vb_sub,
Но тут возникает такой момент, что не у всех WIin10 стоит. Плюс я пример приложения то привел чисто на бум. Это ведь может быть и музыкальный плеер, какой-нибудь, может быть даже мониторинг ресурсов компьютера и т.д. и т.п.. Что, зачем, для чего это уже другой вопрос. Суть в том, чтобы научить программу работать поверх окна текущего приложения после его активации.

У меня были еще и такие мысли, что ведь изначально, запущенное приложение привязывается к рабочему столу. Т.е. позиционирование опять же, мы ведь можем делать относительно именно рабочего стола (если пишем вот так
public double screenHeight = SystemParameters.FullPrimaryScreenHeight;
        public double screenWidth = SystemParameters.FullPrimaryScreenWidth;
        this.Top = (screenHeight - transparentWindows.Height) / 0x00000002;
        this.Left = (screenWidth - transparentWindows.Width) / 0x00000002;

).

И может быть, возможно как то привязать наше приложение к другому приложению, которое в данный момент запущено во весь экран.
Я, конечно, понимаю, что если это и возможно, то скорее всего реализовывать данную тему будет очень сложно, но как бы вариантов, как я вижу, не особо много
12 ноя 18, 12:15    [21731599]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37082
MrKoder
Это ведь может быть и музыкальный плеер,
чужой в чужом процессе?
12 ноя 18, 12:18    [21731606]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
Petro123
MrKoder
Это ведь может быть и музыкальный плеер,
чужой в чужом процессе?

Не совсем понял вопрос
12 ноя 18, 12:22    [21731611]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37082
MrKoder
Petro123
пропущено...
чужой в чужом процессе?

Не совсем понял вопрос
нажми 3 клавиши, диспетчер.
Плеер будет иметь свой процесс и твое приложение из одного окна второй. Так?
12 ноя 18, 12:25    [21731622]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
Нннну да
12 ноя 18, 12:27    [21731627]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37082
MrKoder
Нннну да
и как будем управлять или что делать собрался?
12 ноя 18, 12:28    [21731635]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37082
Petro123,
Если не управлять, то будет типа аськи всегда наверху и без активации кликом мышки.
12 ноя 18, 12:30    [21731642]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
Petro123
и как будем управлять или что делать собрался?

Это было лишь предположение, как реализовать данную задачу я не знаю, повторяю уже 3 раз
Если это нереализуемо -окееей, закрыли тему и все
Если реализуемо и знаешь как - подскажи, не хочешь подсказывать, тебя опять же, никто ни к чему не принуждает
12 ноя 18, 12:31    [21731644]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
Я, к сожалению, аськой никогда не пользовался
Но насколько я понял, это будет просто информационное окно? Т.е. тупо вывод информации?
12 ноя 18, 12:32    [21731646]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37082
MrKoder
Если реализуемо
для джуна нет. Забудь
MrKoder
просто информационное окно? Т.е. тупо вывод информации?
откуда? Придумай что ли.
12 ноя 18, 12:34    [21731653]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37082
Щас проверил на вин7.
Сзади моя прога работает в фоне.
Спереди поставил notepad.
После окончания работы не заслонило моя прога переднее приложение.
О чем топик я не понял.
12 ноя 18, 12:39    [21731659]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
Petro123
Щас проверил на вин7.
Сзади моя прога работает в фоне.
Спереди поставил notepad.
После окончания работы не заслонило моя прога переднее приложение.
О чем топик я не понял.


Скинь прогу, которую ты запускаешь
Я на ее примере тогда и объясню, чтобы было понятнее зачем этот топик
12 ноя 18, 12:55    [21731675]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37082
MrKoder,
Не могу. Это корпоративное.
12 ноя 18, 13:15    [21731707]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
vb_sub
Member

Откуда:
Сообщений: 468
MrKoder,
ты по ходу хочешь, чтобы твое приложение работало типа Skype, когда играешь в cs 1.6, прицелился в AWP - и тут рисуется skype поверх всего экрана?
12 ноя 18, 13:21    [21731724]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
Давайте попробую еще разок объяснить. Чисто для примера, запускаю свою программу, которая будет висеть поверх всех окон и захожу в ту же саму CS.
На первом скриншоте я играю в контру и окно моего приложения неактивно.
После того, как я кликом активирую мое окно у меня вылезает снизу панель задач. Вот этого быть не должно. Игра как была во весь экран - так и должна оставаться в том же режиме.

К сообщению приложен файл. Размер - 143Kb
12 ноя 18, 14:03    [21731776]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
Второй скрин

К сообщению приложен файл. Размер - 145Kb
12 ноя 18, 14:03    [21731779]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
vb_sub
Member

Откуда:
Сообщений: 468
MrKoder,
да не знаю как сейчас, а старый скайп так и работал- таск бар не вылезал.
Ну а если перед тем как твое приложение должно выскочить перед полноэкранным принудительно прятать taskbar и потом его отображать?
12 ноя 18, 14:10    [21731785]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
Shocker.Pro
Member

Откуда: ->|<- :адуктО
Сообщений: 19959
+
Поставь себе второй монитор и не парься
12 ноя 18, 14:14    [21731792]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 37082
MrKoder
После того, как я кликом активирую мое окно
оно пропустило клик под себя и активировалось?
12 ноя 18, 14:32    [21731823]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
Petro123
MrKoder
После того, как я кликом активирую мое окно
оно пропустило клик под себя и активировалось?


Это окно не сквозное для кликов, оно, как и обычное любое другое окно, ловит клики
12 ноя 18, 14:54    [21731854]     Ответить | Цитировать Сообщить модератору
 Re: Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении  [new]
MrKoder
Member

Откуда:
Сообщений: 45
vb_sub
MrKoder,
да не знаю как сейчас, а старый скайп так и работал- таск бар не вылезал.
Ну а если перед тем как твое приложение должно выскочить перед полноэкранным принудительно прятать taskbar и потом его отображать?


Вот ту такой вопрос тогда, а как приложение поймет, что оно накладывается на другое приложение, которое работает в полноэкранном режиме?
12 ноя 18, 14:55    [21731855]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / WPF, Silverlight Ответить