Программа всегда поверх всех окон и в "фокусе"
Уважаемые пользователи, приветствую, есть задача с виду простая.. но бьюсь уже 2 дня.
Вводные: Есть программа, которая должна запускаться и постоянно висеть по верх всего, быть в фокусе. имя программы в памяти постоянное D:\tools\App\Notepad++\notepad++.exe, запускается всегда из одного места. Как запустить и сделать по верх всего всегда, т.к. при любом действии на компьютере пользователя или фоновой программы - notepadd++.exe должен быть всегда поверх и активным... Есть предположение в VBS через loop в 1 секунду, но что дальше и как я не могу понять.... На форуме есть темы как сделать поверх всего... но именно поверх всего без фиксации... Огромный + с меня в карму, если будет решение... на любом языке, но в приоритете AutoIT или VBS |
pernatiy05, это такой недо-вымогатель что ли?
|
Цитата:
отправлятся будут с обычных беспроводных сканеров штрих кода, которые есть на кассал любого магазина. Но сам сканер никак не сигнализирует, попал штрих код в программу или нет... т.е. для него обратной связи нет |
Цитата:
Цитата:
Посмотрите InqSoft Window Scanner |
pernatiy05, если создание текстового файла - это реальная задача. То вместо этих лютых костылей лучше переключить сканеры в режим COM-порта. А из COM'а уже писать в текстовый файл независимо от активности окон.
чтение из COM на PowerShell одно активное приложение, которое нельзя закрыть/свернуть - называется kiosk mode - может так нагуглите что интересное |
|
yurfed, это как раз нормальный и прямой путь - если устройство нужно эксклюзивно приложению - прописывают его явно в приложении. Так происходит и со специализированными принтерами, и со звуковыми устройствами в том же скайпе, и с джойстиками в играх. И для сканеров ш/к - однозначный биндинг на специализированном РМ - это нормальный подход к автоматизации.
|
Busla, Человеку только и нужно, сделать активным окно и не писать коды, которые может и не знает. Просто нажать в три клика и скрипт в EXE формате готов.
В предложенном всё это есть. Хочется больше знать - учись или сам осваивай, но как всегда лень, некогда или просто не охота :). Да и COM порты, если не ошибаюсь, давно уже отсутствуют как чипы или встроенные. Только виртуализация. Где-то так. |
Цитата:
|
Цитата:
Только не понятно чем тебе предложенный вариант не нравится. Легко, просто, быстро. 10 секунд. |
pernatiy05, насколько мне известно, в нынешних ОС Windows не существует способа запретить перехват фокуса ввода другому приложению: Focus stealing - Wikipedia. И никакие «Поверх всех окон» никак на фокус ввода не повлияют.
|
Спасибо всем выше ответившим, но к сожелению по тем или иным причинам варианты предложенные не подходят:
Написал пока что на VBS, по идеи должен работать и перекидывать фокус на данный процесс... но что то не так. Получается программа активна, но в ней писать не могу... как будто она не в фокусе... Кто ,что думает... где нужно что дописать или исправить ,понимаю что в верном направлении и ду.. но дальше знаний VBS нехватает Код:
Set WshShell = CreateObject("WScript.Shell") |
написали же - это *нельзя*
https://blogs.msdn.microsoft.com/old...20-00/?p=19083 Foreground activation permission is like love: You can’t steal it, it has to be given to you |
Цитата:
Цитата:
|
Время: 13:50. |
Время: 13:50.
© OSzone.net 2001-