// Desktop desktop; // desktop.open("Default",false,Desktop::AccessReadObjects); // if(!desktop.isOkay())return ComResult::Fail; // getInfo(); // WindowStation windowStation; // windowStation.open("SAWinSta",WindowStation::AccessReadScreen,false); // if(!windowStation.isOkay()) // { // DWORD errorCode(::GetLastError()); // ::sprintf(strLastError,"system error code %d(0x%08lx)",errorCode,errorCode); // mLogFile.writeLine(String("ERROR ACCESSING WINDOW STATION ")+strLastError); // } // else mLogFile.writeLine("WINDOW STATION IS OPEN"); // desktop.open("Default",false,Desktop::AccessReadObjects|Desktop::AccessSwitchDesktop); void RemoteProcess::getInfo(void) { WindowStationEnumerator windowStationEnumerator; windowStationEnumerator.enumerateWindowStations(); for(int index=0;index