Вверх ↑
Этот топик читают: Гость
Ответов: 373
Рейтинг: 108
#31: 2009-05-12 17:35:50 ЛС | профиль | цитата
cообщение выше 92-100-233-137.dynamic.av, моё.
карма: 0

0
Ответов: 409
Рейтинг: 17
#32: 2009-06-17 22:02:26 ЛС | профиль | цитата
Сталкнулся с такойже проблемой, причем как в консольных программах так и в обычных.
Мне необходим примерно такой эффект:
code_13786.txt
Все вроде работает, но... хотелось бы чтобы дочерняя форма была модальной и все то же самое при WinExec.RunEvent.Async, а то при параметре RunEvent.Wait - форма в таком ступоре что при сворачивании и разворачивании она не прорисовывается и у дочерней формы появляется [X].
карма: 0

0
файлы: 1code_13786.txt [1.5KB] [119]
Ответов: 4641
Рейтинг: 334
#33: 2009-06-17 23:07:43 ЛС | профиль | цитата
Pirr писал(а):
но... хотелось бы чтобы дочерняя форма была модальной

code_13787.txt
карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
файлы: 1code_13787.txt [1.7KB] [118]
Ответов: 409
Рейтинг: 17
#34: 2009-06-18 11:51:13 ЛС | профиль | цитата
Ravilr писал(а):
code_13787.txt

Спасибо, теперь это действительно то что нужно.
------------------------
Я вот подумал насчет этих непоняток с окончанием работы программы... может это как-то зависит от многоядерности процессоров?
EnumProcess ищет процессы на одном ядре, а программа запущена на другом.
карма: 0

0
Ответов: 3851
Рейтинг: 159
#35: 2009-06-18 18:35:34 ЛС | профиль | цитата
Pirr писал(а):
EnumProcess ищет процессы на одном ядре, а программа запущена на другом.

процессы ищутсся в системе а не на ядре..
карма: 0
начавший
0
Ответов: 409
Рейтинг: 17
#36: 2009-06-18 20:10:45 ЛС | профиль | цитата
Андрей. писал(а):
процессы ищутсся в системе а не на ядре..

Понятно что поиск осуществляется в системе, но... процессы запускаются на разных ядрах, и этим управляет система. И в элементе EnumProcessесть точка CPUCount (содержит кол-во процессоров в системе), значит этот элемент работает с ядрами процессора.
Почему я высказал такую гепотизу? Потому что есть очень много программ которые неправильно работают с многоядерными процессорами... и глюки таких программ очень похожи на те что происходят с определением запущено приложение или нет. Например некоторые драйвера Ди-ви-би карт, на многоядерных системах постоянно то показывают наличие сигнала то его отсутствие из-за того что процесс постоянно запускается на различных ядрах.
карма: 0

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#37: 2009-06-18 20:17:43 ЛС | профиль | цитата
Pirr писал(а):
значит этот элемент работает с ядрами процессора

Только определяет их количество, в данном случае.

карма: 22

0
Ответов: 3851
Рейтинг: 159
#38: 2009-06-18 23:04:49 ЛС | профиль | цитата
Pirr писал(а):
процессы запускаются на разных ядрах, и этим управляет система

как правило, она их распараллеливает на все ядра (если не прописано другое).

Pirr писал(а):
есть очень много программ которые неправильно работают с многоядерными процессорами

это известно и мы это видели

Pirr писал(а):
глюки таких программ очень похожи на те что происходят с определением запущено приложение или нет

подлежит детальному исследованию - просто запускай их в нулевом ядре (с помощью HiAsm)..
карма: 0
начавший
0
Ответов: 409
Рейтинг: 17
#39: 2009-06-18 23:21:50 ЛС | профиль | цитата
Андрей. писал(а):
подлежит детальному исследованию - просто запускай их в нулевом ядре (с помощью HiAsm)..

Вот тут схема приводилась с четырьмя кнопками.
Если нажимаю их сверху в низ, то работает только вторая кнопка.
Если снизу вверх то работают нижние три кнопки.
КАК ТАКОЕ МОЖЕТ БЫТЬ?
карма: 0

0
Ответов: 3851
Рейтинг: 159
#40: 2009-06-19 00:20:58 ЛС | профиль | цитата
а что за схема?
карма: 0
начавший
0
Разработчик
Ответов: 26158
Рейтинг: 2127
#41: 2009-06-19 00:29:40 ЛС | профиль | цитата
Андрей. писал(а):
а что за схема?

И я не помню такой схемы. Хочу глянуть на сей шедевр
карма: 22

0
Ответов: 373
Рейтинг: 108
#42: 2009-06-19 00:42:44 ЛС | профиль | цитата
Андрей, nesco
На второй странице в 9-м посте.
карма: 0

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#43: 2009-06-19 01:07:56 ЛС | профиль | цитата
Pirr писал(а):
Если снизу вверх то работают нижние три кнопки

Я не знаю как они у тебя работают, но у меня работает только вторая кнопка, те, запущенное в режиме Wait. Да, кстати, а каким боком это относится к количеству ядер проца
карма: 22

0
Ответов: 409
Рейтинг: 17
#44: 2009-06-19 09:57:17 ЛС | профиль | цитата
nesco писал(а):
Да, кстати, а каким боком это относится к количеству ядер проца

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

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#45: 2009-06-19 10:38:04 ЛС | профиль | цитата
Pirr писал(а):
Ошибка эта может быть из-за того что неправильно считываются запущенные процессы

Ну с этим я согласен, а вот то, что оно связано с количеством процессоров -- ??? Мне кажется тут все зависит от того, как отрабатывается процесс обновления списка запущенных процессов, тут, возможно, API-функции не коррктно отрабатываются и обращаются к копиям списка, а не к главному списку и система не посылает нам нотификацию на обновление, а может, мы ее, просто, не ловим, да и не просим отправить
карма: 22

0
45
Сообщение
...
Прикрепленные файлы
(файлы не залиты)