Доброе время суток!
Встал ребром вопрос - как запустить клиент ПВ так, что бы он не перехватывал фокус на себя.
так
Код:
with StartUpInfo do
begin
cb := SizeOf(TStartUpInfo);
dwFlags := STARTF_USESHOWWINDOW OR STARTF_FORCEOFFFEEDBACK;
wShowWindow := SW_SHOWMINNOACTIVE;
end;
sCmdLine := Format('"%s" %s', [ExeName, Parameters]);
Rlst := CreateProcessW(PChar(ExeName), PChar(sCmdLine), nil, nil, false, IDLE_PRIORITY_CLASS, nil, PChar(ExtractFileDir(ExeName)),
StartUpInfo, ProcessInfo);
почему-то не работает. Клиент запускается свернутым, как и положено, но текущее приложение, например скайп, теряет фокус. Когда идет запуск толпы ботов, крайне напрягает.
Может кто подсказать решение проблемы? Принудительно возвращать фокус приложению, которое было до запуска клиента пробовал, но сам запуск не мгновенный, и при наборе текста например в скайпе регулярно теряются буквы.
Я понимаю, обнова и все такое. Но может все-таки кто-то может помочь в данном вопросе?
Хз может это поможет?(Я попытался, тапками не кидать)
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Я так понял, придется создавать для каждого запущенного окна отдельный поток и каждый раз возвращать фокус чужому окну.(Пока чужое окно на переднем плане и как вернуть курсор на начатое предложение не нашел)
Последний раз редактировалось diagnost; 23.06.2016 в 02:33.