PHP bir GUI uygulamasını kontrol etmek için kullanılabilir mi?

7 Cevap php

Ben Windows üzerinde çalışır ve bunu PHP kullanarak bir web arayüzü oluşturmak istiyorum bir GUI sadece uygulama olduğunu varsayalım. Hatta mümkün mü? Ben programları başlatmak için) (sistemi () veya exec gibi işlevleri kullanabilirsiniz biliyorum, ama ben çalışan bir GUI uygulaması üzerinde daha fazla kontrole sahip olabilir? Öncelikle, ben tuş vuruşlarını göndermek mümkün istiyorum, bu yüzden, bir dosyayı işlemek için kullanabilirsiniz çıktısını kaydetmek ve çıkış yapabilirsiniz.

Doğru yönde bana gelin lütfen.

7 Cevap

Kesinlikle bunu yapabilir, ama bu hackery biraz alacaktı. Bunu yapmanın tek yolu, Windows GUI uygulaması için düğmeye tıklama ve böyle göndermek istiyorsunuz bir Windows komut satırı uygulaması yazmak olacaktır. Daha sonra PHP ve exec ve system çağrıları kullanarak bu komut satırı uygulaması diyoruz.

Bunu söylemek geçiyordu Örneğin, Firefox, böyle denebilecek bir firefox-wrapper app olurdu:

firefox-wrapper open-url http://stackoverflow.com
firefox-wrapper press-back
...

PHP olmak zorunda mı? Sen VNC Java uygulaması (ücretsiz), Windows Terminal Hizmetleri, Citrix ve benzeri (ücretsiz) kullanarak web üzerinde GUI uygulamasını dağıtabilirsiniz. Ben değil o acutally GUI "tıklayarak" ile, PHP bu mümkün kılmak için bir yol düşünemiyorum.

Sen php-gtk içine bakmak isteyebilirsiniz

Ben kendimi bu denedim, ama sen, PHP'nin Windows yalnızca uzantıları bakmak olmalıdır diyemeyiz özellikle, COM uzantısı (http://www.php.net/manual/en/refs.utilspec.windows.php).

Belgelerinde intro:

COM is one of the main ways to glue applications and components together on the Windows platform; using COM you can launch Microsoft Word, fill in a document template and save the result as a Word document and send it to a visitor of your web site.

Kendi kutusunda komut çalıştıran sınırlı olacak, ama size gereken ne gibi sesler. COM / OLE şeyler oldukça derin bir tavşan deliği, çok iyi bir şans olabilir!

Ben (- ya da hemen mümkün IS eğer, ben bu kolay şüpheliyim) aslında bir PHP web uygulaması ile masaüstü uygulaması fare tıklama veya tuş vuruşlarını göndermek mümkün olduğunu sanmıyorum. Ne işe yarayabilecek PHP uygulaması ihtiyaçları işlevselliği almak ve PHP uygulaması buna maruz yöntemleri bir dizi kullanarak arayabilirsiniz ayrı bir kütüphane ya da hizmet için hareket etmektir.

Burada hatırlamanız gereken en önemli şey, programlama dilleri araçlarına benzer olan eski programlama atasözü. Bir çekiç ile bir düz lastik çıkarmak için deneyin olmaz, ne de bir lastik demir çivi götürmek istiyorsunuz. Noktası: iş için doğru aracını kullanın. Yaptığınız planı ne yapmak php kullanarak bir tornavida ile bir çivi çakmak için çalışıyor gibi. Kaliteli bir çekiç bulun.

Eğer web uygulamasında GUI çalışan görmeniz gerekiyorsa, VNC görüntüleyici uygulaması gitmek için yoludur.

Eğer bir web form vermek ve favori arama motoru Windows Otomasyon Araçları kontrol, perde arkasında GUI'nizi işlemek için arıyoruz. Onlar karmaşık (gerekirse) rutinler oluşturmak sağlayacak güçlü programlama dillerine sahip. Bir komut satırından çoğu çağırmak ve yürütmek için bir komut dosyası iletebilirsiniz. PHP ile bu yaptıklarını, hatta geçici bir dosya olarak komut dosyası oluşturmak ve makro işlemciye kapalı olduğunu geçebileceği.

Eğer toplu dosya komut dosyası gibi Windows Script Host (WSH), gelen ancak daha fazla özellik ile gerekenleri almak mümkün olabilir.