1) Программную авторизацию можно провести зная идентификатор окна и посылая в него клавиатурные команды.
Последовательность клавиш в окно своего приложения посылается функцией SendKeys. Например, ты хочешь послать комбинацию "Ctrl+Alt+Shift+ENTER+V"
- Код: Выделить всё
SendKeys "^%+{ENTER}{V}"
В окно другого приложения - SendMessage, милости просим.
- Код: Выделить всё
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Чаще всего используются следующие сообщения:
Const WM_KEYUP = &H101
и
Const WM_CHAR = &H102
Для использования функции API SendMessage нужно знать handle (хэндл или дескриптор, уникальный идентификатор окна приложения) окошка необходимой проги. Для поиска окна по названию используй FindWindow:
- Код: Выделить всё
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Совет: многие функции реализуются через Win32 API, купи книжку "WIN32API и Visual Basic", Дан Эпплман, СПб:Питер, 2001. CD прилагается. Там есть куча готовых примеров С ПОЯСНЕНИЯМИ

!
Примерчик из этой книжки прилагается.
И напоследок: если не секрет, что за программу ты пишешь
