Вы можете попробовать:
$user= User::firstOrCreate(
['unique_field_name' => 'value'],
['name' => $data['name'],
'lastname' => $data['lastname']]
);
уникальное имя поля в качестве адреса электронной почты, идентификатора пользователя или номера мобильного телефона, которые являются уникальными полями в вашей базе данных
При вводе по абсолютному адресу вокруг немного мы нашли, что можно отправить 'Команды Skype' через
skypeobj.SendCommand ( Command cmd );
Это работает вполне прилично на большую часть того, в чем мы нуждаемся. Вот ссылка на сайте разработчика Skype:
Некоторый код:
void _SendSkypeCommand ( string cmdToSend )
{
Command cmdSkype = new Command ();
cmdSkype.Blocking = true;
cmdSkype.Timeout = 2000;
cmdSkype.Command = cmdToSend;
Trace.WriteLineIf ( _TracingDetailed, string.Format ( "skype command sent '{0}'", cmdToSend ) );
_skype.SendCommand ( cmdSkype );
}
void _hideSkypeWindows ()
{
_SendSkypeCommand ( "SET SILENT_MODE ON" );
_SendSkypeCommand ( "SET WINDOWSTATE HIDDEN" );
}
К сожалению, интерфейс на самом деле не дает Вам контроль над фактическими окнами, только методы, чтобы отобразить и изменить их (через обертки).
Как Вы сказали, необходимо будет получить дескриптор окна так или иначе и затем отправить сообщение для сокрытия его.