Вверх ↑
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
#16: 2011-11-10 11:14:54 ЛС | профиль | цитата
1nd1g0 писал(а):
Тем, что оно останется несвёрнутым и ядро системы не выгрузит его кучу из памяти и не будет обращаться к нему реже обычного.

имеется ввиду при visible=1 ?
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#17: 2011-11-10 11:18:37 ЛС | профиль | цитата
hitman249 писал(а):
имеется ввиду при visible=1 ?

Ну, да -- окно должно быть видимым, но за пределами рабочего поля экрана
карма: 22

0
Ответов: 1528
Рейтинг: 57
#18: 2011-11-10 11:23:22 ЛС | профиль | цитата
nesco писал(а):
Попробуй перевести приложение в высокий приоритет

Попробовал, тоже безрезультатно, даже на уровне "Высокий"
------------ Дoбавленo в 11.23:

Add(Application,9427288,252,161)
{
Point(doLoopMessages)
}
Add(Check,1170483,98,168)
{
Caption="Прокрутка сообщений"
link(onEvent,9427288:doLoopMessages,[])
}

При этом перестают обрабатываться другие потоки, в т.ч. и сам Get
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#19: 2011-11-10 11:43:05 ЛС | профиль | цитата
hitman249 писал(а):
При этом перестают обрабатываться другие потоки, в т.ч. и сам Get

А ты в цикле загнал прогон очереди
карма: 22

0
Ответов: 1528
Рейтинг: 57
#20: 2011-11-10 12:06:51 ЛС | профиль | цитата
nesco писал(а):
А ты в цикле загнал прогон очереди


Цеплял к точке onStatus у HTTP_Get
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#21: 2011-11-10 12:16:51 ЛС | профиль | цитата
Это говорит о том, что сама система не шлет никакх сообщений свернутому приложению в фоновом режиме
карма: 22

0
Ответов: 3889
Рейтинг: 362
#22: 2011-11-10 12:40:05 ЛС | профиль | цитата
nesco писал(а):
повышения приоритета программ над фоновыми приложениями

Собственно, можно всё изменить с точностью до наоборот, в свойствах системы включить оптимизацию скорости фоновых программ и начнут тормозить основные. Сделано это для серверов, но доступно в некоторый клиентских ОС.
карма: 1

0
Ответов: 1528
Рейтинг: 57
#23: 2011-11-10 13:40:14 ЛС | профиль | цитата
HTTP_Get работает в консольном проекте ?

code_25734.txt
------------ Дoбавленo в 13.40:
lget.exe aHR0cDovL2Rkbi5vcmcudWE6OTk5OS9lYXZfbnQzMl9ydXMubnVw QzpcbGh0dHBkXGh0ZG9jc1xlYXZfbnQzMl9ydXMubnVw

строчка для проверки, убедитесь что необходимая папка существует
карма: 0

0
файлы: 1code_25734.txt [1.8KB] [403]
Разработчик
Ответов: 26061
Рейтинг: 2120
#24: 2011-11-10 14:44:05 ЛС | профиль | цитата
hitman249, есть хорошая идея -- попробуй форме присвоить полную прозрачность, тогда формы не будет видно и сквозь себя она будет пропускать все события мыша
карма: 22

1
Голосовали:hitman249
Ответов: 1528
Рейтинг: 57
#25: 2011-11-10 15:21:21 ЛС | профиль | цитата
nesco, воспользовался твим последним предложением
вродебы победил
Сервер обновлений NOD32 версий с 2 по 4 удалено

------------ Дoбавленo в 15.21:
nesco, теперь рассказывай как с потерей фокуса бороться
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#26: 2011-11-10 15:22:43 ЛС | профиль | цитата
hitman249 писал(а):
теперь рассказывай как с потерей фокуса бороться

А зачем тебе фокус на скрытой форме Могу предложить включить прозрачность на 1, вместо 0, тогда форма может быть в фокусе и ловить сообщения от мыша и клавы, но видна на экране не будет
карма: 22

0
Ответов: 1528
Рейтинг: 57
#27: 2011-11-10 15:27:22 ЛС | профиль | цитата
nesco, при запуске lget.exe теряется фокус с окна в котором сидишь
nesco писал(а):
включить прозрачность на 1, вместо 0

не стОит, я вообще хотел чтобы этот файл был командным, но там HTTP_Get не работает.

карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#28: 2011-11-10 15:37:26 ЛС | профиль | цитата
hitman249 писал(а):
при запуске lget.exe теряется фокус с окна в котором сидишь

И в чем проблема вернуть фокус программе, в которой сидишь

WinEnum -- GetActiveWindow. Сохранешь его и, после загрузки нужного приложения, ворчиваешь на место фокус при помощи WinTools
карма: 22

0
Ответов: 1528
Рейтинг: 57
#29: 2011-11-10 15:49:16 ЛС | профиль | цитата
чтото я не доконца понял
nesco писал(а):
GetActiveWindow. Сохранешь его

в какой промежуток действий, в каком из приложений(в lget.exe)?
карма: 0

0
Разработчик
Ответов: 26061
Рейтинг: 2120
#30: 2011-11-10 15:59:09 ЛС | профиль | цитата
hitman249 писал(а):
в какой промежуток действий, в каком из приложений(в lget.exe)?

В той, из которой запускаешь, и куда надо вернуть фокус. А вообще, я не понял твоих действий -- что, где и в какой последовательности запускается
------------ Дoбавленo в 15.59:
Вот так можно это сделать. дальше сам думай



Add(MainForm,10842131,203,161)
{
Width=326
Height=234
Position=1
}
Add(WinEnum,6295710,343,112)
{
Point(GetActiveWindow)
}
Add(Button,10462199,203,217)
{
Left=115
Top=25
TabOrder=-1
link(onClick,16303135:doEvent1,[])
}
Add(WinExec,10903735,371,224)
{
FileName="notepad.exe"
}
Add(Memory,4615309,350,161)
{
Point(Data)
link(Data,6295710:GetActiveWindow,[])
}
Add(Hub,16303135,259,217)
{
OutCount=3
link(onEvent1,4615309:doValue,[(311,223)(311,167)])
link(onEvent2,10903735:doExec,[])
link(onEvent3,12402727:doActive,[(325,237)(325,293)])
}
Add(WinTools,12402727,350,273)
{
link(Handle,4615309:Value,[])
}

карма: 22

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