monobogdan
> Потому что SetFocus работает в пределах потока?
Угу, только над окнами, создаными в вызывающем потоке.
MrShoor
Вроде можно как то принудительно дать любому окну фокус.
monobogdan
> Вроде можно как то принудительно дать любому окну фокус.
Можно через AttachThreadInput попробовать, но помоему даже AttachThreadInput нужны привелегии. Так что установить фокус в произвольное окно - это не тривиальная задача.
>Так что установить фокус в произвольное окно - это не тривиальная задача.
int CALLBACK win32API::trySetWndActive(HWND hwnd, LPARAM lParam ) {
Q_UNUSED(lParam);
WCHAR title[ 255 ];
if( GetWindowText( hwnd, title, 255 ) ) {
QString s = QString::fromWCharArray( title ) ;
if ( s.contains( IDE_IMPRESS ) ) {
qDebug() << s;
ShowWindow( hwnd, SW_SHOWMAXIMIZED );
SetForegroundWindow( hwnd );
}
}
return true;
}
key0
> SetForegroundWindow( hwnd );
До задницы, если вызывается не из треда, в котором создалось окно.
> ShowWindow( hwnd, SW_SHOWMAXIMIZED );
Не уверен, что ShowWindow установит фокус в это окно.
В целом твоя win32API::trySetWndActive сомнительная функция, и я думаю даже не рабочая.
>, и я думаю даже не рабочая
код рабочий на w7x64 с точностью до 50+- тестов , на w10 с точностью друган сказал что пашет
monobogdan
> Ну если ты сидишь с 2гб озу то не быстро.
у меня 32Гб
monobogdan
> В чём проблема написать маленький скрипт допустим на AHK который при нажатии
> Ctrl + S будет переключать фокус на хром и эмулировать F5?
0iStalker
> Тыжпрограммистже,... сваяй какой-нибудь макрос
а..ну так то конечно можно, но чёрт возьми, неужели хвалёный PHPStorm такого из коробки делать не умеет?
А по поводу всех ваших дальнейших рассуждений с посылкой F5 окну...да хрень всё это, куда проще плагин для самого хрома накатать, который бы следил за изменениями в файловой системе и обновлял бы окно
-=MASTER=-
> у меня 32Гб
У меня 8гб и всё работает нормально.
-=MASTER=-
> да хрень всё это, куда проще плагин для самого хрома накатать, который бы
> следил за изменениями в файловой системе и обновлял бы окно
Накатай
key0
MrShoor
Эта тема похоже больше для веб макак, чё это мы винапи начали обсуждать?
-=MASTER=-
> куда проще плагин для самого хрома накатать
есть уже такой называется live как то-так
У нас в конторе на ~15 программистов все сидят в phpStorm
Как в PhpStorm настроить некоторые вещи (версия 2020.2.3):
Тема в архиве.