CApplicationMessenger::Get.ExecuteBuiltIn() doesn't have a return value, I would have to call CBuiltins::Execute(cmd) directly like you do on line 67, but this won't be executed in GUI thread then, right?