// вот все библиотеки что подгружаю
external(INT, "MoveWindow", "MoveWindow", "User32");
external(INT, "begin_paint", "begin_paint", pathfolder()+"Draw.dll");
external(INT, "Textout", "textout", pathfolder()+"Draw.dll");
begin_paint();enabletextout();
// окон от 10шт 2 монитора
Textout(1,547,715,"КАК ? сделать этот текст поверх всех окон",65280,255,"Arial",-26,0,0,0,0,0,0,0);
// и причем часто его /текст/ и видно но не факт
// при помощи IngSoft /WinScanner/ могу выставить поверх всех окон /и норм работает/ но сами понимаем как то не айс...
1. Val_027 - 26 Июля, 2021 - 10:55:26 - перейти к сообщению
2. Zireael - 26 Июля, 2021 - 11:07:00 - перейти к сообщению
Именно этот код вывод текст поверх всех окон.
Оно может быть не поверх только если вызывается showwindow с последним параметром 0. Этот баг не исправлен.
Оно может быть не поверх только если вызывается showwindow с последним параметром 0. Этот баг не исправлен.
3. Val_027 - 26 Июля, 2021 - 13:12:14 - перейти к сообщению
Zireael пишет:
Именно этот код
скажем когда запускаю из кибора, процентов 80-90 запусков норм и это терпимо. Делаю перезапуск и все.
Но когда собран в ехе файл там процент успешного запуска 20-40 и перезапуск не всегда помогает. только сторонней программой удаеться вывести поверх всех окон.
Кибор так видит этот текст / window(-1,"#32770",-1) /
пробую
win t=window(-1,"#32770",-1);activate(t);sleep(99);
но результата стабильного нет, к сожалению
4. Zireael - 26 Июля, 2021 - 13:45:18 - перейти к сообщению
CODE:
#define HWND_TOPMOST -1
#define SWP_NOSIZE 1
#define SWP_NOMOVE 2
external(INT, "MoveWindow", "MoveWindow", "User32");
external(INT, "begin_paint", "begin_paint", pathfolder()+"Draw.dll");
external(INT, "Textout", "textout", pathfolder()+"Draw.dll");
external(INT, "SetWindowPos", "SetWindowPos", "User32.dll");
begin_paint();
win t=window(-1,"#32770",-1);
if(t)
{
SetWindowPos(formatwi(t),HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); // установить окно поверх всех окон
}
Textout(1,547,715,"КАК ? сделать этот текст поверх всех окон",65280,255,"Arial",-26,0,0,0,0,0,0,0);
loop()
{
sleep(10);
}
#define SWP_NOSIZE 1
#define SWP_NOMOVE 2
external(INT, "MoveWindow", "MoveWindow", "User32");
external(INT, "begin_paint", "begin_paint", pathfolder()+"Draw.dll");
external(INT, "Textout", "textout", pathfolder()+"Draw.dll");
external(INT, "SetWindowPos", "SetWindowPos", "User32.dll");
begin_paint();
win t=window(-1,"#32770",-1);
if(t)
{
SetWindowPos(formatwi(t),HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); // установить окно поверх всех окон
}
Textout(1,547,715,"КАК ? сделать этот текст поверх всех окон",65280,255,"Arial",-26,0,0,0,0,0,0,0);
loop()
{
sleep(10);
}