Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Окно программы поверх всех (http://forum.oszone.net/showthread.php?t=242513)

R.i.m.s.k.y. 12-09-2012 14:53 1987372

Окно программы поверх всех
 
Добрый день!

Подскажите пожалуйста, можно каким-то образом запустить, программу, к примеру XBMC.exe, чтобы ее окно оставалось поверх всех окон.
Если да то как?
Неважно на каком скрипте, я все равно нуб в PS WSH ETC.
Заранее спасибо.

_________
XBMC.exe параметр alwaysontop=yes игноррирует в половине случаев.

Kazun 12-09-2012 15:47 1987395

Как то пользовался - http://www.labnol.org/software/tutor...s-on-top/5213/ вызов функции по Ctrl+Space

R.i.m.s.k.y. 12-09-2012 17:14 1987463

Kazun, спасибо, но немножко не то.
XBMC это медиаоболочка, запускается всегда под чужим окном (тоталом, мозиллой и тд) не взирая на параметр alwaysontop=yes
Вставать с дивана чтобы выделить XBMC и нажать Ctrl+Space потребует больше калорий чем щелкнуть мышкой.
Требуется скрипт который запускал бы прогу поверх всех. Треевую мелочь для отслеживания процессов я и не чаю найти.

Iska 12-09-2012 18:56 1987510

Цитата:

Цитата R.i.m.s.k.y.
Треевую мелочь для отслеживания процессов я и не чаю найти. »

R.i.m.s.k.y., подобных приложений масса. Типичный пример — Automatically Resize Your Programs - AutoSizer:


R.i.m.s.k.y. 18-09-2012 16:50 1990908

Iska, спасибо, но не то.
Точнее работает, но не так: окно переносится поверх, но фокус не захватывает, кнопки пульта уходят другой (рандомной) проге
Да и скрипт таки пригодился бы, не XBMC единым...

Iska 18-09-2012 19:01 1990983

Цитата:

Цитата R.i.m.s.k.y.
Iska, спасибо, но не то.
Точнее работает, …»

R.i.m.s.k.y., что заказывали.

Цитата:

Цитата R.i.m.s.k.y.
…работает, но не так: окно переносится поверх, но фокус не захватывает, »

Может, Вы где-то выше упоминали про это положение, да я пропустил?

R.i.m.s.k.y. 18-09-2012 19:09 1990993

Цитата:

Цитата Iska
Может, Вы где-то выше упоминали про это положение, да я пропустил? »

контекстом :)
Цитата:

Цитата R.i.m.s.k.y.
Вставать с дивана чтобы выделить XBMC и нажать Ctrl+Space потребует больше калорий чем щелкнуть мышкой. »


Anonymоus 18-09-2012 19:29 1991006

R.i.m.s.k.y., как вариант - использовать nircmd и сmd-скрипт, который с определённым интервалом будет проверять наличие процесса и устанавливать его окно активным и поверх всех.

Код:

@Echo Off
:: Имя процесса
Set Process=cports.exe
:: Интервал проверки, в секундах
Set Timeout=3

Set /A Timeout+=1
:Loop
TaskList /FO:CSV|Find /I "%Process%">nul&&(
                nircmdc win settopmost process "%Process%" 1
                nircmdc win focus process "%Process%"
                nircmdc win activate process "%Process%"
)
Ping -n %Timeout% -w 1000 127.0.0.1>nul
GoTo Loop

Если нужно просто единоразово запустить и не отслеживать наличие процесса - то
Код:

nircmdc win settopmost process "program.exe" 1
nircmdc win focus process "program.exe"
nircmdc win activate process "program.exe"


R.i.m.s.k.y. 18-09-2012 20:01 1991025

Anonymоus, хм, я пробовал через обычный nircmd без С
в чем разница между ними?
Сделал скрипт, буду проверять как "фокусируется", спасибо

Anonymоus 18-09-2012 21:20 1991080

R.i.m.s.k.y., nircmdc - консольная версия nircmd. Почитать о разнице между ними можно в прилагаемом справочном файле.

R.i.m.s.k.y. 18-09-2012 21:22 1991084

Anonymоus, так и nircmd тоже консольная, нет?
вычитал ровно одну разницу между nircmd/nircmdC - последняя ошибки и слова в консоль пишет. Еще есть?
Кстати пока пример работает. Ну и AutoSize тоже через раз удовлетворял.

Anonymоus 18-09-2012 21:44 1991104

R.i.m.s.k.y., они обе принимают аргументы командной строки, но nircmdc - это именно что консольная версия. Отличий несколько, это и способ вывода ошибок (месседжбокс или stderr), как вы уже заметили, и специфичные только для консольной версии команды - к примеру, setconsolecolor, setconsolemode. Конкретно для этого скрипта абсолютно не принципиально, какую из двух утилит использовать, я использовал консольную версию, а что будете применять вы - ваш выбор.

crimes 23-08-2014 17:20 2393109

А не кто не подскажет как сделать так:

Нужно запустить мини WPI с программами с ожиданием то есть так

start /wait .\GPInst.exe

а после не обходимо GPInst.exe вывести на передний план

nircmdc win settopmost process "GPInst.exe" 1
nircmdc win focus process "GPInst.exe"
nircmdc win activate process "GPInst.exe"

но всё это надо автоматизировать в cmd скрипт???
start /wait - ожидание обязательно но из за него не выполняются следующие команды,как быть?

Iska 23-08-2014 17:34 2393115

Никак. Либо Вы ждёте внутри пакетного файла, либо нет.

Стучитесь в личку к автору: Пользователь: opel431 - Компьютерный форум OSzone.net, дабы он добавил возможность задания свойства окна «Topmost» для своего приложения, например, параметром командной строки.

crimes 23-08-2014 17:47 2393120

Цитата:

Цитата Iska
Никак. »

Это я и сам вижу,что не как.

Цитата:

Цитата Iska
Стучитесь в личку к автору »

Думаю в этом смысла нет,не кто там отвечать мне не будет.

Может другие утилиты есть,для вывода на передний план?

Есть другой вариант,но он в другой теме:
http://forum.oszone.net/showthread.php?t=286638

То есть нужно либо скрыть окно в той теме или сделать GPInst.exe по верх.

Iska 23-08-2014 18:00 2393124

Цитата:

Цитата crimes
Это я и сам вижу,что не как. »

Не «не как», а «никак». Тогда зачем спрашиваете?

Цитата:

Цитата crimes
Думаю в этом смысла нет,не кто там отвечать мне не будет. »

А Вы попробуйте.

Цитата:

Цитата crimes
Может другие утилиты есть,для вывода на передний план? »

Ввиду сказанного я весьма сомневаюсь, что Вы действительно видите, что «никак». Ещё раз: либо Вы ждёте внутри пакетного файла и, соответственно, теряете возможность любого взаимодействия, либо не ждёте и можете управлять. Никакие утилиты не помогут при «start /wait app.exe» — они будут запущены только после завершения процесса «app.exe».

Я Вам показал, что нужно делать. Пишите автору.

crimes 23-08-2014 19:47 2393157

Цитата:

Цитата Iska
Тогда зачем спрашиваете? »

Потому что всегда есть другой вариант! (Просто вы их не знаешь как и я!)

Цитата:

Цитата Iska
А Вы попробуйте. »

А вы отвечаете когда вам в личку пишут? (Только по честному?)
Практически все на этом форуме придерживаются одного пункта:

Не оказываю помощь по личке,для этого есть форум.

Будете отрицать эти слова?


--------------------------------------------------------
никак или не как - можно и так и так

"""Главное ― не как часто, а насколько ты готов…"""

Вы бы лучше решения так на ходили как к орфографии придираетесь.
Не нужно форум программировании превращать в форум правописания русского языка!
Я ценю помощь но ненужно писать всякий бред,не знаете лучше промолчите!

crimes 23-08-2014 20:16 2393171

Решение.

Код:

echo ping 127.0.0.1 -n 4 ^>nul>>%SystemDrive%\process.cmd
echo nircmdc win settopmost process "GPInst.exe" ^1>>%SystemDrive%\process.cmd
echo nircmdc win focus process "GPInst.exe">>%SystemDrive%\process.cmd
echo nircmdc win activate process "GPInst.exe">>%SystemDrive%\process.cmd
echo exit>>%SystemDrive%\process.cmd

start "" %SystemDrive%\process.cmd

start /w "" .\GPInst.exe

Del /f /q %SystemDrive%\process.cmd


Iska 23-08-2014 20:52 2393186

Цитата:

Цитата crimes
Потому что всегда есть другой вариант! (Просто вы их не знаешь как и я!) »

И я его уже Вам озвучил выше.

Цитата:

Цитата crimes
А вы отвечаете когда вам в личку пишут? (Только по честному?) »

Отвечаю.

В настоящее же время ситуация такая: некоторое время назад один товарисч напрочь забил мне остатки лимита сообщений своим спамом, одновременно плодя кучу несуразных сообщений в личку и на форум. Посему, пока не разберу и не удалю часть сообщений — написать мне в личку Вы не сможете.

Цитата:

Цитата crimes
Практически все на этом форуме придерживаются одного пункта:
Не оказываю помощь по личке,для этого есть форум.
Будете отрицать эти слова? »

Я не интересовался процентом людей, которые придерживаются непонятно откуда взятого Вами пункта (пункта чего?). Равным образом мне непонятна Ваша заинтересованность моим ответом по сделанному Вами утверждению, и каким боком сие относится к данной теме.

Цитата:

Цитата crimes
Вы бы лучше решения так на ходили как к орфографии придираетесь.
Не нужно форум программировании превращать в форум правописания русского языка!
Я ценю помощь но ненужно писать всякий бред,не знаете лучше промолчите! »

«находили» — пишется слитно, «форум программирования», «Я ценю помощь, но» — запятая, «не нужно» пишется раздельно.

Не Вам, коллега, решать, когда (и где) мне молчать, а когда — говорить. Вас что-то не устраивает — пишите обоснованную претензию, жалуйтесь модераторам или в Администрацию. Это их прерогатива.

Цитата:

Цитата crimes
Решение. »

Это не решение. Это костыль. Кривой. В надежде, что хватит указанного времени:
Код:

ping 127.0.0.1 -n 4
на запуск «GPInst.exe».

crimes 23-08-2014 21:21 2393196

Цитата:

Цитата Iska
И я его уже Вам озвучил выше. »

Цитата:

Цитата Iska
Отвечаю. »

Вы может и отвечаете,а вот автор opel431 с какой стати мне будет отвечать да ещё мне что то делать?


Цитата:

Цитата Iska
Это не решение. Это костыль. Кривой. В надежде, что хватит указанного времени: »

Это хоть что то в отличие от вашего бреда!
Времени вполне хватает,хватит даже 2 сек,4 - что бы наверни ка,а вообще кому мало то можно и 99999999999999999 поставить.

Цитата:

Цитата Iska
«находили» — пишется слитно, «форум программирования», «Я ценю помощь, но» — запятая, «не нужно» пишется раздельно. »

Что касается орфографии - я уже говорил,что для этого есть другие форумы,но не здесь это обсуждать,это считается флудом и засорением темы!


И еще без обид но я сколько с вами переписывался заметил одну странную вещь - у вас что то с психикой,по моему она нарушена.

yurfed 23-08-2014 21:56 2393211

crimes, попробуйте InqSoft Neo Sign 0f Misery Для ваших задач этого более чем достаточно. С написанием скрипта разберётся и пятиклассник. Там всё просто.
Рекомендую и InqSoft Window Scanner
Цитата:

Цитата crimes
,а вот автор opel431 с какой стати мне будет отвечать да ещё мне что то делать? »

Если диалог и дальше будет в подобном духе, то вряд ли вам кто то захочет отвечать ещё.

crimes 23-08-2014 22:02 2393216

Цитата:

Цитата yurfed
Если диалог и дальше будет в подобном духе, то вряд ли вам кто то захочет отвечать ещё. »

А что я не правду написал?
В личке не кто не когда не помогает,даже если он и переделает утилиту то точно не за 2-3 дня,а через 1 год это уже не надо будет.

Iska 23-08-2014 22:02 2393217

Цитата:

Цитата crimes
а вот автор opel431 с какой стати мне будет отвечать да ещё мне что то делать? »

С какой стати… А для чего он, например, сделал это приложение?! Для чего выкладывал (и продолжает выкладывать) свои разработки на форум?! Почитайте, что ли, эту тему: Зарабатывают ли участники в OsZone ?.

Цитата:

Цитата crimes
Это хоть что то в отличие от вашего бреда! »

Именно «хоть что-то».

Цитата:

Цитата crimes
Что касается орфографии - я уже говорил,что для этого есть другие форумы,но не здесь это обсуждать,это считается флудом и засорением темы! »

Повторю:
Цитата:

Цитата Iska
Вас что-то не устраивает — пишите обоснованную претензию, жалуйтесь модераторам или в Администрацию. »

Цитата:

Цитата crimes
И еще без обид но я сколько с вами переписывался заметил одну странную вещь - у вас что то с психикой,по моему она нарушена. »

В прошлом году, в соответствии с новым законом, проходил плановую комплексную диспансеризацию. Диагноз психиатра — «Здоров».

crimes 23-08-2014 22:11 2393221

Цитата:

Цитата Iska
В прошлом году проходил плановую комплексную диспансеризацию. Диагноз психиатра — «Здоров». »

Хотелось бы в это верить.
Цитата:

Цитата Iska
Повторю:
Цитата Iska:
Вас что-то не устраивает — пишите обоснованную претензию, жалуйтесь модераторам или в Администрацию. » »

Зачем это здесь писать и обсуждать?

Название темы:
Как правильно писать?


Цитата:

Цитата Iska
С какой стати… А для чего он, например, сделал это приложение?! Для чего выкладывал (и продолжает выкладывать) свои разработки на форум?! Почитайте, что ли, эту тему: Зарабатывают ли участники в OsZone ?. »

Да так то оно так,но мне та он лично в ближайшие время не сделает,это так на авоську,а мне нужно сейчас а не через год.

mwz 23-08-2014 22:21 2393227

Цитата:

Цитата crimes
Что касается орфографии - я уже говорил,что для этого есть другие форумы »

Однако в Общих правилах почему-то сказано: "Язык общения на Конференции - русский. <...> Орфографическая грамотность вашего сообщения служит гарантией того, что его прочтут все заинтересованные участники <..>".

Petya V4sechkin 24-08-2014 09:57 2393305

crimes забанен на 3 недели за хамство - пункт 3.1 ОПК.


Время: 06:59.

Время: 06:59.
© OSzone.net 2001-