Can present perfect be used in the following situations? Present perfect continuous is the usual choice, but do native speakers use present perfect simple too?
"It has rained for two hours" = It is no longer raining.
"It has rained for two hours" = It is still raining.
"I have waited for two hours = I am still waiting.
"I have waited for two hours = I have stopped waiting.
"How long have you waited?" = The person is still waiting.
"How long have you waited??" = The person has just made decision to go home. Or it is because of something else that he is no longer going to wait.
"How long has it rained?" = It is still raining.
"How long has it rained?" = It has stopped raining.