After recent windows update, Windows Defender Credential Guard blocks Saved Credentials when connecting to remote desktop.
I modified my previous codes, and it now works for both types of RDP credential window.
CredentialAutoInput class can be used as following simple codes.
namespace UI
{
internal class Uimain
{
static void Main(string[] args)
{
var u = new CredentialAutoInput();
switch(u.GetId())
{
case "myid1":
u.Connect("myid1", "mypass1");
break;
case "myid2":
u.Connect("myid2", "mypass2");
break;
}
}
}
}