내 보스는 그가 작성한 Windows 응용 프로그램을 가지고 있습니다. Windows 콘솔 응용 프로그램이 아니라 Windows GUI 응용 프로그램입니다. 우리는 물론 소스 코드를 갖고 있지만 콘솔 앱이되기를 원하지 않습니다. 일반 GUI 응용 프로그램으로 유지되기를 원합니다.PHP를 사용하여 Windows 응용 프로그램에서 출력 얻기
그는 PHP에서 호출하여 매개 변수를 전달하고 응용 프로그램에서 호출 PHP 스크립트에 정보를 반환 할 수 있기를 바랍니다. Windows 콘솔 응용 프로그램을 쉽게 호출하고 출력을 읽을 수 있습니다. VBS 스크립트를 호출하여 출력을 얻을 수도 있습니다.
그러나 일반 Windows 응용 프로그램에서 텍스트 파일에 출력을 쓰고 PHP 내에서 읽지 않고도 호출하는 PHP 스크립트에 데이터를 출력하는 방법을 알기 어렵습니다.
아무도 이것을 할 수 없었습니까? 그렇다면 어떻게?
미리 감사드립니다. 에이미
편집 추가 할
: 분명히, 보스 그의 응용 프로그램에서이 코드를 넣어 : PHP는 그는이 콘솔에 쓰기 작업을 수행하는 정보를
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);
그러나보고되지 않습니다. 우리는 exec 및 shell_exec를 사용하지 않으려 고 시도했습니다.
분명히 이것은 GUI 응용 프로그램 또는 콘솔 응용 프로그램과 같은 응용 프로그램을 실행하는 선택으로하지 런타임에, 응용 프로그램의 빌드 시간에 만들어, 비 간단하다 - 당신은 할 수 없습니다 * 정말 * 명령 줄 스위치를 기반으로 선택하게하십시오. 참조 : http://stackoverflow.com/questions/54536/win32-gui-app-that-writes-usage-text-to-stdout-when-invoked-as-app-exe-help –
내가 말했듯이, LIKE처럼 행동하십시오. ... GUI 응용 프로그램이더라도 정보를 표준 출력으로 파이프 할 수 있습니다. 콘솔 창은 나타나지 않지만 다른 프로그램은 계속 정보를 읽을 수 있습니다. –