powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
25 сообщений из 61, страница 2 из 3
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731628
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoder,
можешь скинуть сюда xaml окна посмотреть? Уж больно красиво получилось.
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731631
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
Я не понимаю, что ты хочешь, чтобы я сделал конкретно.
Типа окно, которое пропускает сквозь себя клики и при КЛИКЕ же происходит его активация без вылета на рабочий стол? Это два в одном? Если да, то это бред, если нет - то каким боком здесь прошлая тема?

Прозрачность окна элементарно задается в WPF. Пример самого простейшего такого окна я сюда уже приложил. Как реализовывать именно обработку такой активации кликом я не знаю и не понимаю, поэтому и пишу сюда.
Возвращаясь к изначальному вопросу, что я должен написать?
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731633
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_subMrKoder,
можешь скинуть сюда xaml окна посмотреть? Уж больно красиво получилось.

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

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
<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>
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731634
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoder,
может тебе попробовать поработать с менеджером уведомлений в WIN 10, чтобы тебе не все приложение разворачивать, когда пришло сообщение какое-либо, а ответить прямо в уведомление. API для wpf по работе с уведомлениями есть точно, а вот насчет можно ли прямо в уведомление зашить какой- либо функционал не уверен.
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731636
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub,
Но тут возникает такой момент, что не у всех WIin10 стоит. Плюс я пример приложения то привел чисто на бум. Это ведь может быть и музыкальный плеер, какой-нибудь, может быть даже мониторинг ресурсов компьютера и т.д. и т.п.. Что, зачем, для чего это уже другой вопрос. Суть в том, чтобы научить программу работать поверх окна текущего приложения после его активации.

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


).

И может быть, возможно как то привязать наше приложение к другому приложению, которое в данный момент запущено во весь экран.
Я, конечно, понимаю, что если это и возможно, то скорее всего реализовывать данную тему будет очень сложно, но как бы вариантов, как я вижу, не особо много
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731638
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoderЭто ведь может быть и музыкальный плеер,чужой в чужом процессе?
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731640
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123MrKoderЭто ведь может быть и музыкальный плеер,чужой в чужом процессе?
Не совсем понял вопрос
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731646
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoderPetro123пропущено...
чужой в чужом процессе?
Не совсем понял вопроснажми 3 клавиши, диспетчер.
Плеер будет иметь свой процесс и твое приложение из одного окна второй. Так?
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731647
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нннну да
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoderНннну даи как будем управлять или что делать собрался?
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731653
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Если не управлять, то будет типа аськи всегда наверху и без активации кликом мышки.
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731654
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123и как будем управлять или что делать собрался?
Это было лишь предположение, как реализовать данную задачу я не знаю, повторяю уже 3 раз
Если это нереализуемо -окееей, закрыли тему и все
Если реализуемо и знаешь как - подскажи, не хочешь подсказывать, тебя опять же, никто ни к чему не принуждает
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731655
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я, к сожалению, аськой никогда не пользовался
Но насколько я понял, это будет просто информационное окно? Т.е. тупо вывод информации?
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731660
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoderЕсли реализуемодля джуна нет. Забудь
MrKoderпросто информационное окно? Т.е. тупо вывод информации?откуда? Придумай что ли.
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731663
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас проверил на вин7.
Сзади моя прога работает в фоне.
Спереди поставил notepad.
После окончания работы не заслонило моя прога переднее приложение.
О чем топик я не понял.
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731674
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Щас проверил на вин7.
Сзади моя прога работает в фоне.
Спереди поставил notepad.
После окончания работы не заслонило моя прога переднее приложение.
О чем топик я не понял.

Скинь прогу, которую ты запускаешь
Я на ее примере тогда и объясню, чтобы было понятнее зачем этот топик
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731693
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoder,
Не могу. Это корпоративное.
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731704
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoder,
ты по ходу хочешь, чтобы твое приложение работало типа Skype, когда играешь в cs 1.6, прицелился в AWP - и тут рисуется skype поверх всего экрана?
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731737
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давайте попробую еще разок объяснить. Чисто для примера, запускаю свою программу, которая будет висеть поверх всех окон и захожу в ту же саму CS.
На первом скриншоте я играю в контру и окно моего приложения неактивно.
После того, как я кликом активирую мое окно у меня вылезает снизу панель задач. Вот этого быть не должно. Игра как была во весь экран - так и должна оставаться в том же режиме.
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731740
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Второй скрин
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731745
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoder,
да не знаю как сейчас, а старый скайп так и работал- таск бар не вылезал.
Ну а если перед тем как твое приложение должно выскочить перед полноэкранным принудительно прятать taskbar и потом его отображать?
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731749
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставь себе второй монитор и не парься
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731769
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrKoderПосле того, как я кликом активирую мое окнооно пропустило клик под себя и активировалось?
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731784
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123MrKoderПосле того, как я кликом активирую мое окнооно пропустило клик под себя и активировалось?

Это окно не сквозное для кликов, оно, как и обычное любое другое окно, ловит клики
...
Рейтинг: 0 / 0
Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
    #39731785
MrKoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_subMrKoder,
да не знаю как сейчас, а старый скайп так и работал- таск бар не вылезал.
Ну а если перед тем как твое приложение должно выскочить перед полноэкранным принудительно прятать taskbar и потом его отображать?

Вот ту такой вопрос тогда, а как приложение поймет, что оно накладывается на другое приложение, которое работает в полноэкранном режиме?
...
Рейтинг: 0 / 0
25 сообщений из 61, страница 2 из 3
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Общение с окном программы без вылета на рабочий стол, если находимся в другом приложении
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]