OK, parece que es posible que necesites usar un entorno de tipo web. Aquí hay algo para pensar, basado en su idea de los asteriscos. Copie el código a continuación en un bloc de notas y guárdelo como whateveryouwant.hta (la extensión del archivo debe ser hta):
<html>
<head>
<title>Masked Text with Copy</title>
<HTA:APPLICATION
ID="HTAUI"
APPLICATIONNAME="Masked Text with Copy"
SCROLL="no"
SINGLEINSTANCE="yes"
WINDOWSTATE="maximized"
>
</head>
<style>
BODY
{
background-color: #b3c7e0;
font-family: Arial;
font-size: 8pt;
margin-top: 2px;
margin-left: 8px;
margin-right: 3px;
margin-bottom: 3px;
}
</style>
<script language="VBScript">
Sub Window_Onload
self.Focus()
self.ResizeTo 372,72
end sub
Sub copyTextClick
strCopy = MaskedTextBox.Value
document.parentwindow.clipboardData.SetData "text", strCopy
End Sub
</script>
<body>
<p align="left">
<font face="Arial" size="2">Masked TextBox</font> <input type="password" name="MaskedTextBox" size="20" value="Secret Text!">
<input type="button" value="Copy Text" onclick="copyTextClick" name="copyText">
</p>
</body>
</html>
Luego inicie .hta y verá esto:
El cuadro de texto está configurado como tipo de contraseña, lo que da como resultado el enmascaramiento, pero también prohíbe al usuario usar un comando de copia normal. Por lo tanto, debe obtener el texto mediante programación y configurarlo en el portapapeles, de ahí el botón 'Copiar texto'.
Sé que este es solo un paso de su proceso general, pero espero que sea un alimento útil para pensar.