Форум портала Metropolis

Высокие технологии и мобильный мир => Софт и интернет => Тема начата: morg4n от 28 Октябрь 2007, 16:49



Название: Как переименовать окно в Windows?
Отправлено: morg4n от 28 Октябрь 2007, 16:49
Windows - окна... Как многозначительно звучит.. Но при детальном рассмотри непосредственно настроек окон крайне мало. Как возможно переименовать окно.
пс. start "name" /d c:/folder soft.exe
не помагает...


Название: Re: Как переименовать окно в Windows?
Отправлено: Intoxikata от 28 Октябрь 2007, 17:06
с точки зрения программиста вот так:

// "Total Commander" -> "My Total Commander"

HWND hwnd = ::FindWindowW(L"TTOTAL_CMD", NULL);
ASSERT(hwnd != 0);
::SetWindowTextA(hwnd, "My Total Commander");



Название: Re: Как переименовать окно в Windows?
Отправлено: morg4n от 28 Октябрь 2007, 17:10
а теперь с точки срезия простого обывателя) что нужно с этим сдлеать чтобы оно запахало?
скомпилить?) а чем... ) + отчего зависит total_cmd от процеса?)

так давайте уточним задачу.. ) у меня есть некая программа l2.exe и некое окно и заголовком Lineage II.
есть некая программа для эмуляции нажатия клавиш в других приложениях, которая выбирает приложения по названию окна + типу приложения. но так как у меня запущено много Lineage II то он выполняет к первому свои действия. а мне нужно чтобы все запущенные версии Lineage II различалсиь между собой по Заголовку)


Название: Re: Как переименовать окно в Windows?
Отправлено: CRP от 28 Октябрь 2007, 18:15
хм... могу чтонить щас напрогать...


Название: Re: Как переименовать окно в Windows?
Отправлено: morg4n от 28 Октябрь 2007, 18:33
напрогай плз) суть. много одинаковых процессов с разными названиями окон)


Название: Re: Как переименовать окно в Windows?
Отправлено: CRP от 28 Октябрь 2007, 19:10
Готово, с виндовс интерфейсом.
Надеюсь инглишь ты поймешь... прога простая, оптимизировать времени не было
так что все по тупому  ;)

прога в приложениях

прога требует второй дот нет, надеюсь у тебя есть свободных метров 100  :-\

dotNET 2.0  :-\


Название: Re: Как переименовать окно в Windows?
Отправлено: morg4n от 28 Октябрь 2007, 19:14
премного благодарен, уважаемый! мое почтение)


Название: Re: Как переименовать окно в Windows?
Отправлено: CRP от 28 Октябрь 2007, 19:15
погоди,.. уважать
сначало скажи работает или нет?

у меня работает, надеюсь что тебе она принесет нужный результат


Название: Re: Как переименовать окно в Windows?
Отправлено: morg4n от 28 Октябрь 2007, 19:30
если бы не сложно. хотелось бы чтобы он его изменял ( и ставил в цикл) чтобы потом на стандартное не сбрасывалось.
пока окно пассив титл держицца как только актив сразу стандартно. меня впринципи устраивает, но если не сложно пожалуста исправ)


Название: Re: Как переименовать окно в Windows?
Отправлено: CRP от 28 Октябрь 2007, 19:32
ааа, понял тебя, сейчас подправим


Название: Re: Как переименовать окно в Windows?
Отправлено: morg4n от 28 Октябрь 2007, 19:46
а это фсе дела на каком языке?)


Название: Re: Как переименовать окно в Windows?
Отправлено: CRP от 28 Октябрь 2007, 19:57
это все написано на C# (си шарп) + SetWindowTextA из динамической бибилиотеки User32.dll

новый вариант должен справиться


Название: Re: Как переименовать окно в Windows?
Отправлено: morg4n от 28 Октябрь 2007, 20:01
спасибо работает) а как насчет нагрузки цп?) я чет забыл посмотреть..


Название: Re: Как переименовать окно в Windows?
Отправлено: CRP от 28 Октябрь 2007, 20:02
у меня коре2квад 2.4  :-$
и у меня не грузит...
впринципе, можешь глянуть сам и, если грузит, я таймаут увеличу


Название: Re: Как переименовать окно в Windows?
Отправлено: morg4n от 28 Октябрь 2007, 20:07
да я думаю что на врат ли.. ) у меня 2x хеон 3.00 )
а что значит wtc?:) windows title .. ?)
и можно ли при этом менять процесс name?)


Название: Re: Как переименовать окно в Windows?
Отправлено: vania-pooh от 28 Октябрь 2007, 20:08
это все написано на C# (си шарп) + SetWindowTextA из динамической бибилиотеки User32.dll
это прикольная тема с импортом стандартных функций из библиотек Windows. Я помню делал на основе только этого проги по 100 килов, правда на объектном Паскале. А тот код, который был написан Intoxikata в начале ищет дескриптор нужного окна и с помощью той же подпрограммы меняет его свойства.


Название: Re: Как переименовать окно в Windows?
Отправлено: CRP от 28 Октябрь 2007, 20:16
WTC - это почти как CRP   :lol:

C - changer

Что касается имени прцесса... я думаю как-то можно, надо подумать


Название: Re: Как переименовать окно в Windows?
Отправлено: morg4n от 28 Октябрь 2007, 20:18
просто одно время была острая необхадимость..) сейчас ее нет, думаю на всяк случай)
тогда вопрос решился переименованием game.exe -> game.exe.exe :)


Название: Re: Как переименовать окно в Windows?
Отправлено: Hoenheim от 31 Октябрь 2007, 01:19
новый вариант должен справиться

CRP перезалей, плиз!
Скрепка сдохла  ](*,)

iСкрепка не сдохла -- это временные проблемы на форуме, связанные с переездом форума на другой сервер.
Foxeed


Название: Re: Как переименовать окно в Windows?
Отправлено: CRP от 31 Октябрь 2007, 06:11
новый вариант должен справиться

CRP перезалей, плиз!
Скрепка сдохла  ](*,)

iСкрепка не сдохла -- это временные проблемы на форуме, связанные с переездом форума на другой сервер.
Foxeed


Ладно, перезаливаю...
Отправлено: 31 Октября 2007, 06:09
Я там кое-что подправил, так что размерчик увеличился

Теперь программа понимает, что у процесса переставшего существовать, заголовок окна менять не надо