Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kontakt z powłoką systemu
Forum PHP.pl > Forum > PHP
WebCM
Zamierzam stworzyć wieloplatformowy program w PHP działający w konsoli (CLI) lub w tle - bez użycia serwera HTTP. Inne języki nadają się do tego lepiej (Perl, Python), ale mimo wszystko PHP jest fajny winksmiley.jpg

1. Jak pobrać tytuł głównego okna uruchomionej aplikacji w systemie, gdy znamy nazwę procesu? Przykład:
* znamy proces: AIMP2.exe
* szukamy wartości: [wykonawca] - [tytuł] w [kanał]

Miałem nadzieję, że narzędzie pslist od Sysinternals wyświetli tytuł okna. Niestety, nawet Process Explorer nie wyświetla. Być może to jest niemożliwe, ale przecież istnieją uchwyty okien. Inaczej odczytuje się dane w Linuksie - to już załatwią odpowiednie klasy lub funkcje. Szukam jednak uniwersalnego rozwiązania. Czy PHP oferuje jakieś mechanizmy do pobierania listy uruchomionych procesów i ich tytułów? Mogę załączyć dodatkowe rozszerzenia - funkcja dl() działa w trybie CLI.

2. Jak długo jest domyślnie podtrzymywane połączenie z serwerem, gdy używamy fsockopen()?

3. Jak wyświetlić komunikat, jeżeli skrypt PHP pracuje w tle? Chodzi o coś podobnego do alert() w JS. Czy to w ogóle możliwe? W systemach MS pewnie da się wywołać VBScript.
erix
Cytat
1. Jak pobrać tytuł głównego okna uruchomionej aplikacji w systemie, gdy znamy nazwę procesu? Przykład:

Skorzystaj ze zwykłej klasy Winamp v1.x; wprowadzili to w celu zwiększenia kompatybilności.

A co do komunikacji z oknami: skorzystaj z obiektów COM.

Cytat
2. Jak długo jest domyślnie podtrzymywane połączenie z serwerem, gdy używamy fsockopen()?

A to nie było 30s?

Cytat
3. Jak wyświetlić komunikat, jeżeli skrypt PHP pracuje w tle? Chodzi o coś podobnego do alert() w JS. Czy to w ogóle możliwe? W systemach MS pewnie da się wywołać VBScript.

Jw. Masz przecież jeszcze PHP-GTK, etc.
bim2
Cytat
2. Jak długo jest domyślnie podtrzymywane połączenie z serwerem, gdy używamy fsockopen()?

Mówisz o timeout? Któryś tam argument w funkcji to definiuje a jak nie to w php.ini leży sobie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.