Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.11.2025, 13:24
Профессор
Отправить личное сообщение для sashgera Посмотреть профиль Найти все сообщения от sashgera
 
Регистрация: 20.09.2011
Сообщений: 150

Получить название окна программы exe
Здравствуйте
Подскажите пожалуйста, как при поиощи JS записать в переменную название окна программы Project1.exe. Окно программы будет скрыто (программа написана в Delphi и скрытие окна выглядит так: Application.ShowMainForm:=False;)
Название окна программы будет меняться каждую минуту.
JS будет работать в гаджете, который (кажется) использует IE8 (https://learn.microsoft.com/en-us/pr.../system-gadget)

вот, нагуглил js, он работает, дальше, чтобы получить название окна, не знаю что можно сделать
function test(){
    var process = GetObject("winmgmts:{impersonationLevel=impersonate}").ExecQuery("Select * from Win32_Process Where Name = 'Project1.exe'");
    if(process.Count > 0){
        $("#xxx1").html("Project1.exe - запущена");
    }else{
        $("#xxx1").html("Project1.exe - не запущена");
    }
}
Ответить с цитированием
  #2 (permalink)  
Старый 02.11.2025, 05:38
Профессор
Отправить личное сообщение для sashgera Посмотреть профиль Найти все сообщения от sashgera
 
Регистрация: 20.09.2011
Сообщений: 150

Ответить с цитированием
  #3 (permalink)  
Старый 05.11.2025, 03:52
Профессор
Отправить личное сообщение для sashgera Посмотреть профиль Найти все сообщения от sashgera
 
Регистрация: 20.09.2011
Сообщений: 150

если есть возможность, пожалуйста, напишите - возможно, то, что я хочу реализовать, или в принципе не возможно. Тогда я буду думать о реализации других вариантов
Гаджет (Windows Sidebar) использует модифицированный IE8, поддерживает ActiveXObject("WScript.Shell"), ActiveXObject("Scripting.FileSystemObjec"), javascript, jQuery, разметку-HTML, CSS-стили и тд.

Последний раз редактировалось sashgera, 05.11.2025 в 04:38.
Ответить с цитированием
  #4 (permalink)  
Старый 05.11.2025, 13:57
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,602

Увы красивого решения судя по беглому гуглу нет.
Ты можешь получить заголовок по процессу примерно так:
tasklist /v /fi "IMAGENAME eq Project1.exe" /fo list
(чтоб в utf 8, добавить в начало: cmd /c chcp 65001 && )
И выцепить примерно так:
output.match(/^Window Title:\s*(.*)/m)[1]

Но это требует вызова отдельного окна +с кодировками могут быть вопросы и т.д. и т.п.

По хорошему если ты хочешь чтоб твой гаджет работал с твоей же программой - пусть твоя программ предоставляет COM интерфейс(или какой угодно ещё, вплоть тупо до записи в файлик), тогда ты сможешь с ней напрямую общаться без костылей.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Раскрывающийся список без jQuery 12345678 Javascript под браузер 9 05.02.2022 08:22
Получить класс body родительского окна из iframe gpi65 Events/DOM/Window 3 09.04.2019 07:24
Не получается получить document открытого окна Dim@ Общие вопросы Javascript 1 20.05.2012 15:52
Получить размеры рабочей области окна в Chrome unclechu Events/DOM/Window 1 13.09.2011 02:37
Как получить название композиции из Windows Mepia Plyaer alx99 Javascript под браузер 1 18.02.2011 16:21