Я хотел изменить значки плитки для настольных приложений в новом меню «Пуск» Windows 8.
Таким образом, они будут соответствовать другим приложениям метро.
Я сделал простое приложение для метро, которое вызывает простой php файл localhost
<?php
// check if the chrome is in the task list
exec('tasklist /FI "IMAGENAME eq chrome.exe" 2>NUL | find /I /N "chrome.exe">NUL');
// get a return value I can check
$runing = exec('if "%ERRORLEVEL%"=="0" echo Programm is running');
if ($runing === 'Programm is running'){
// the program is open already
echo $runing;
} else {
// the program is not running and should be opened
exec('C:\Users\Gerdy\AppData\Local\Google\Chrome\Application\chrome.exe');
}
?>
Если я запускаю этот файл из chrome, он выдает «Программа запущена».
Отлично!
Если я запускаю его из-за запуска Windows и Chrome не запускается, Chrome не запускается.
Если я исключаю оператор if и просто запускаю.
exec('C:\Users\Gerdy\AppData\Local\Google\Chrome\Application\chrome.exe');
Из меню «Пуск».
Откроется новое окно Chrome независимо от того, открыт ли уже Chrome.
Итак, я думаю, мой вопрос:
Что я могу сделать, чтобы мой php-файл мог проверить, открыт ли Chrome, а если нет, открыть его?
Эта модель на самом деле работает для любой другой программы, но не для браузеров.
Мое лучшее предположение состоит в том, что это меньше связано с моими командами и больше связано с самим Chrome.
Это может быть цель, которую мне нужно добавить, я не знаю.