Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 17

Приложение по разному работает на разных пк

03.10.2015, 18:38. Показов 1040. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, нужна ваша помощь. Написал программу в которой одна из функций по таймеру(1000мс) фокусируется на приложение, то есть делает его активным, то есть:
C#
1
this.Activate();
На моем компьютере всё работает отлично, как и должно, каждую секунду приложение становится активным, тестировал на двух других ПК, так там вместо активации формы просто мелькания, возможно есть другой способ или еще что-то?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.10.2015, 18:38
Ответы с готовыми решениями:

На разных ПК приложение выглядит по-разному
На разных ПК приложение выглядит по-разному, более того на одном из других ПК выбивает ошибку про индекс, хотя я на своем вдоль и поперек...

Приложение по разному смотрится на разных разрешениях экрана
Написал приложение на C# WPF Visial Studio. При открытии на ноутбуке выглядит слишком маленьким. С классическими приложениями такой...

Почему флеш приложение по разному себя ведет в разных браузерах
Доброго времени суток! Я во flash'е вообще полный ноль, пишу на С++. Вот написал бота для одной онлайн игры, написанной на флеше. И...

5
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
03.10.2015, 18:47
Activate() вызывает SetForegroundWindow WinAPI
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public void Activate()
{
    IntSecurity.ModifyFocus.Demand();
    if (base.Visible && base.IsHandleCreated)
    {
        if (this.IsMdiChild)
        {
            this.MdiParentInternal.MdiClient.SendMessage(0x222, base.Handle, 0);
        }
        else
        {
            UnsafeNativeMethods.SetForegroundWindow(new HandleRef(this, base.Handle));
        }
    }
}
Можно попробовать вызвать его напрямую SetForegroundWindow

C#
1
2
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern bool SetForegroundWindow(HandleRef hWnd);
0
0 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 17
03.10.2015, 19:22  [ТС]
Что-то не выходит. Может кто предложит способ сделать так, чтобы нажатия клавиш были доступны всегда, даже когда программа свернута
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
03.10.2015, 19:26
Глобальный хук клавиатуры?
0
0 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 17
03.10.2015, 19:29  [ТС]
Не знаю как это называется, возможно. В общем программа сворачивается в трей, и надо сделать так чтобы горячие клавиши программы работали, без развертывания
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
03.10.2015, 19:39
Еще можно через WinAPI RegisterHotKey попробовать, если это не подойдет, то остается только глобальный хук.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.10.2015, 19:39
Помогаю со студенческими работами здесь

По-разному работает на разных телефонах
Делаю программу на Android Studio. И вот такая проблема, что на моём телефоне часть программы не работает, а на другом - работает. В чём...

Ssd работает по разному на разных материнках?
всем хаюшки преобрел ssd SanDisk Ultra II на 120 до этого стоял Kingston v300 на 120 по тестам должен был заметно дать разницу но...

Компьютер работает по разному в разных квартирах
Я знаю, что тема странная, но попробую описать свою проблему. Мой пк: Процессор: i7-8700 Кулер: Deepcool Gammaxx 400 Материнская...

почему в разных ОС по разному работает IntelliJ
Привет всем! собственно сабж, далее вкладываю два скриншота: 1) ОС Линукс Дебиан 8 2) ОС Винда 10 обоих случаях IDE была скачана...

На разных машинах код работает по разному
Здравствуйте. Есть вот такой фрагмент кода, который должен из строки делать число: double dRes; if ( double.TryParse (...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru