У моего босса есть приложение для Windows, которое он написал. Это не консольное приложение Windows, а приложение с графическим интерфейсом Windows. У нас, конечно, есть исходный код, но он не хочет, чтобы это было консольное приложение. Он хочет, чтобы оно оставалось обычным приложением с графическим интерфейсом.
Дело в том, что он хочет иметь возможность вызывать его из PHP, передавая ему параметры, и заставить приложение возвращать информацию в вызывающий PHP-скрипт. Я могу легко вызывать консольные приложения Windows и читать вывод. Я даже могу вызывать VBS-скрипты и получать от них вывод.
Но мы поставлены в тупик, как заставить обычное приложение Windows выводить данные в вызывающий скрипт php, не прибегая к записи вывода в текстовый файл и чтению его из php.
Кто-нибудь был в состоянии сделать это? Если да, то как?
Заранее спасибо.
Amy
Редактирование, чтобы добавить: Очевидно, босс вставил этот код в свое приложение:
BOOL bConsole = AllocConsole();
HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD dwCharsWritten = 0;
string sS3Path = sCommandLine.substr(sCommandLine.find("S3://") + 5);
string sMessage = "S3 Path: " + sS3Path;
BOOL bWritten = WriteConsole(hOutput, sMessage.c_str(), sMessage.size(), &dwCharsWritten, NULL);
Но php не видит информацию, которую он записывает на эту консоль. Мы пробовали exec и shell_exec безрезультатно.