PDA

Просмотр полной версии : Программа скрытия заголовка и позиционирования окна


fesh
31.05.2010, 13:55
Здравствуйте, уважаемые автолюбители.
Как-то захотел я поставить карпутер. Запустил центрифугу и мне не понравилось как организован запуск сторонних приложений, а именно: каждый раз открывается заново, в произвольном месте, с заголовком. Вот и написал я прогу которая:
1. Скрывает заголовок (крестики всякие)
2. Ставит форму в нужную позицию и выставляет размер
3. Позволяет запускать только 1 копию программы
4. Пропускает любое кол-во окон (всякие там splashscreen)

Конфигурация производится через INI
[settings]

;путь к исполняемому файлу
exe=C:\Windows\system32\notepad.exe

; доп. параметры командной стоки
cmd=C:\autoexec.bat

; положение окна
left=0
top=0
width=200
height=200

; кол-во попыток поиска окна
try_count=100

; кол-во пропускаемых окон
wnd_bypass=0

; искать окно и выводить вперед, чтобы не запускать несколько процессов
find_window=1
Параметр exe писать полностью.
Параметр try_count устанавливает кол-во попыток поиска окна с интервалом 100 мс.

Выкладываю с исходниками, авось кому еще кроме меня потребуется.

Gorynch
31.05.2010, 14:20
полезная программка )

как вариант можно использовать ещё cmdow (http://www.commandline.co.uk/cmdow/index.html) через bat'ник

ifynk
31.05.2010, 15:10
спасибо за исходники :yes4:

Art16
15.01.2011, 08:34
Я только не понял, что в файле autoexec прописывать. пробывал вместо файла просто команды вписать, вроде как запускает, но жутко тормозит. что я не так делаю?
А так прога классная.

Hamster
15.01.2011, 13:37
Программка интерестная, однако что касается центрефуги - там она не нужна. Просто при встраивании внешнего приложения в CF нужно в параметрах указывать имя окна. Тогда все будет хорошо :)

D_Pavel
03.02.2011, 08:42
Gorynch, спасибо за ссылку, это то чего так не хватало! :))))

Gorynch
03.02.2011, 12:50
D_Pavel, да не за что .. прога хорошая, просто про неё мало кто знает, пиара нет )

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

Civic
03.02.2011, 17:07
Программка классная!!! Спасибо тебе Огромное!

но! вот почему то она не хочет задавать параметры для iGo8.

[settings]
exe=D:\Рабочий стол\Программа Civic\iGo_pc.exe
cmd=C:\autoexec.bat
left=0
top=0
width=800
height=640
try_count=100
wnd_bypass=0
find_window=1

Может я что то не правильно делаю?

D_Pavel
04.02.2011, 08:16
Сивик, попробуй через cmdow, может это не в программе дело.

Civic
04.02.2011, 14:40
D_Pavel через cmdow делает все круто! но есть минус сначала появляется программа по центру экрана, а потом её перекидывает в нужные координаты. А я хочу что бы она создавалась уже в нужном месте.

Hamster
04.02.2011, 15:15
Если речь про Igo8, то там свои хитрые настройки по размеру и положению экрана, вот они то и мешаются в начале... Точное название ключика в ini файле не помню, поищи в верте про Igo8, тама должно быть. Ключик что-то типа "border"...

Gorynch
04.02.2011, 15:35
я в своё время пробовал с Igo - нифига этот ключ (тоже не помню как называется) у меня ни на что не повлиял ... может правдв сборка такая была ...

Civic
05.02.2011, 03:48
В настойках (ini) файла я нашел бордер, ширину и длину, а вот положение на экране XY нету! попытки всунуть увенчались провалом :(

В итоге бордер поставил 0 но нужно теперь изменить положение изменить X=0,Y=0.
может кому удалось?

Hamster
05.02.2011, 15:12
В итоге бордер поставил 0 но нужно теперь изменить положение изменить X=0,Y=0.
может кому удалось?

Попробуй жирненькое поменять

[rawdisplay]
highres=0
;driver="GX"
class="landscape"
; or rlandscape, portrait, square
stretch=0
screen_x=800
screen_y=480
posy=0 ; window position
posx=0
border=0 ; border and ability to move window

Civic
05.02.2011, 16:38
Попробуй жирненькое поменять

[rawdisplay]
highres=0
;driver="GX"
class="landscape"
; or rlandscape, portrait, square
stretch=0
screen_x=800
screen_y=480
posy=0 ; window position
posx=0
border=0 ; border and ability to move window

О! Голивуд!) получилось) Спасибо огромное)