Jump to content
Sign in to follow this  
Av_vA

Мультибокс на коленке

Recommended Posts

https://elysium-project.org/forum/index.php?app=blog&module=display&section=blog&blogid=24

 

Все новые версии будут выходить отдельными сообщениями, "разработка" будет идти, в основном, на работе, дома если и буду что-то делать, то редко, так что обновления будут, вероятно, по будням. Комменты и обсуждения можно сдесь, можно в блоге, было бы интересно услышать отзывы и пожелания. Если доведу до конца, то код опубликую, вдруг кто захочет добавтиь что-то своё, впрочем особо пытливые могут посмотреть его и сейчас.

Share this post


Link to post
Share on other sites

Есть исбоксер, зачем нужно что-то еще?

Я не понял, окромя любопытства, зачем тебе это надо? 

Джамбу лучше подпилить под ванилу.

Share this post


Link to post
Share on other sites

Достаточно будет аддон исбоксера прикрутить к ваниле, я без джамбы на офе играю)

Share this post


Link to post
Share on other sites

Потому что у меня есть время и желание, мне хочется получить программу "всё в одном", так как не всем нужен мультибокс, но там будут еще разные фишки, наподобии того, что есть уже сейчас. А так можно хоть фишбот встроить в неё.

Share this post


Link to post
Share on other sites

Ну и хчоется сделать максимально простую в настройке, "легкую" для ресурсов компьютера, что называется "народную" программу для повсеместного использования.

Share this post


Link to post
Share on other sites

Ну поковыряй исбоксер, там много отличных функций, вроде распределения ядер на окна, и ограничение фпс в окнах рабов.

С джамбой намного проще шарить квесты, летать по флайпоинтам, редирект сообщений и фолоу нормальный, макросы исбоксера у меня не всегда работали, когда на бк играл.

Share this post


Link to post
Share on other sites

Ты велосипедный изобретатель? Сам себе противоречишь.

 

Какой-то неоправданный негатив. Так-то, получается, мы все тут велосипед изобретаем, просто интересно.

Интересно поставить себе задачу и найти её альтернативное решение, и задача не обязательно должна быть новой.

Share this post


Link to post
Share on other sites
Ты велосипедный изобретатель? Сам себе противоречишь.

 

 

1 ось, 1 графический редактор, 1 офисный пакет, 1....

Share this post


Link to post
Share on other sites

Негатив не равен критике, тем более он сам пишет что хочет чтоб его штука нормально работала на слабых машинах, далее он пишет про то что хотел бы интересных предложений и идей.

Одна из главных проблем у меня, к примеру, был инвентарь, классно было-бы сделать(или найти, лол) аддоно который бы синхронизировал сумки, чтоб в главном окне можно было видеть что куда ты распихал, ну и кдшки тоже было бы неплохо, хотя в исбоксере есть штука, забыл как называется, в которой можно куски экранов в один скрутить, но это не так просто и удобно.

 

Как можно заставить работать пять окон быстрее кроме как закрепления определенных ядер на окна и понижения фпс в других окнах(само собой разрешение и графика на минуме)?

Share this post


Link to post
Share on other sites

1 ось, 1 графический редактор, 1 офисный пакет, 1....

Функии они те же самые выпоняют, по большему счёту.

Share this post


Link to post
Share on other sites
Как можно заставить работать пять окон быстрее кроме как закрепления определенных ядер на окна и понижения фпс в других окнах(само собой разрешение и графика на минуме)?

 

 

как насчет посылать команды в свернутые окона размером 1х1 ?

Share this post


Link to post
Share on other sites

В исобоксере можно, вот только я не знаю можно ли если главное свернуто.

Share this post


Link to post
Share on other sites

как насчет посылать команды в свернутые окона размером 1х1 ?

Как вариант можно доработать/скопировать renderDisabler. Как по мне это самый оптимальный вариант по снятию нагрузки.(в купе с ограничением фпс вообще идеально)

Ну и конечно грамотная разгрузка окон по ядрам

Edited by mastain

Share this post


Link to post
Share on other sites

 

 

Как можно заставить работать пять окон быстрее кроме как закрепления определенных ядер на окна и понижения фпс в других окнах(само собой разрешение и графика на минуме)?

Заставить быстрее работать никак не получится, а снизить нагрузку на пк можно. Как? Описал выше

Share this post


Link to post
Share on other sites

Из-за того, что начал изучать джаву, времени на работе становится все меньше и меньше(еще и работать заставляют же), поэтому пока из успехов только готовая программа по трансляции хоткеев в разные окна блокнота, думаю на днях поэкспериментирую уже с игрой, просто тестить с блокнотом намного проще. Если кому интересно, то получился вот такой код в autoit:
 

Opt("TrayAutoPause", 0) ; Свернуть в трей при запуске
HotKeySet("{End}", "Terminate") ; End - завершение работы

; Запуск блокнотов для теста
For $n = 1 To 3
    Run("Notepad.exe")
    Sleep(500)
Next

; Созданием массив из кол-ва запущенных блокнотов, переименовываем их, присваиваем новые имена с номером и перемещаем на экране
$WinList = WinList("[CLASS:Notepad]")
For $i = 1 To $WinList[0][0]
    $WinList[$i][0] = $i
    WinSetTitle($WinList[$i][1], "", "test"&$i)
    WinMove($WinList[$i][1], "", $i * 200, $i * 200, 300, 150, 5)
 Next
 
; Создание хоткеев
Global $HotKeys[10] = ["{1}", "{2}", "{3}", "{4}", "{5}", "{6}", "{7}", "{8}", "{9}"]
For $i = 0 To UBound($HotKeys) - 1
    HotKeySet($HotKeys[$i], "_HotKeyPress")
Next

; Бесконечный цикл, чтобы не закрывалась
While 1
    Sleep(100)
WEnd

; Отслеживание нажатия и трансляция хоткеев
Func _HotKeyPress()
    Local $sHotKey = @HotKeyPressed
    For $i = 1 To $WinList[0][0]
        ControlSend($WinList[$i][1], "", "Edit1", $sHotKey)
    Next
 EndFunc
 
 ; Завершение работы
 Func terminate()
    Exit 0
EndFunc

 
Если кто что может посоветовать или добавить - было бы интересно услышать

Share this post


Link to post
Share on other sites

; Бесконечный цикл, чтобы не закрывалась
While 1
    Sleep(100)
WEnd

 

я конечно все понимаю но нафига уже говнокодить? привяжи синхру с окном , но никогда не завязывай на слипы/вейты со статическим значнием. 

Edited by xfuckinx

Share this post


Link to post
Share on other sites

Не знаю, как в автоите это сделать лучше, на офф форуме советуют так же делать бесконечный цикл

Edited by Av_vA

Share this post


Link to post
Share on other sites

Можно, конечно, сделать цикл в духе "пока открыто хотя бы одно окно ВоВ не закрывать прогу", но суть та же, для теста так было проще(если ты заметил, там запуск 3 блокнотов, а не произвольного числа и смена имён на жестко заданные).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×