Что нового

[Окна, Диалоги] PDF печать Принтер

black1

C++,Pic
Сообщения
39
Репутация
0
Печать PDF работает окно настройки печати вываливается, но с задержкой отображается на экране, и в придачу не отображается как активное окно(ввод)

WinWaitActive("Print") можно мышкой по нему щелкнуть и оно станет активным
WinActivate ( "Print") не так как нужно работает , мышка щелкает по рабочему столу) :-X
перепробовал многое
нужно: 1 Ждем Окно 2 После появления на экране делать ченть
думаю может через сообщения делать winapi тогда смогу этот баг обойти, обработчик сообщений то окна создан

Код:
Local $Object = ObjCreate("AcroPDF.PDF");
         $Object.src = $pathPDFp;"C:\FilePDF.pdf"
         GUICreate("AutoIt PDF Reader", 1000, 570) 
  Local $GUI_ActiveX = GUICtrlCreateObj($Object, 10, 10, 780, 550)

$Object.printWithDialog()


AUTOIT спасибо ! разработчикам и всем всем. большое желание его использовать в дальнейших проектах, Либо писать на нем наброски и потом основной код на си
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Глобальный модератор.
 
Автор
B

black1

C++,Pic
Сообщения
39
Репутация
0
WinActivate ( "Print") активирует окно, но не выдвигает его на передний план поверх остальных окон,
но WinWaitActive("Print") срабатывает когда окно не успело появится на экране
и окно Print не получила ввод,

как передать фокус ввода окну сделать его рабочим...

вот на скрине видно четко $Object.printWithDialog()
появился диалог печати
как мне на него переключится..
WinWaitActive("print") не реагирует сомо собой сейчас
пробовал делать winwait("print") WinActivate("Print") и затем срабатывал winwaitactive но либо слишком рано либо не в то окно

Код:
$Object.printWithDialog()
 winwait("Print")
 winactivate("Print")
 WinWaitActive("Print") срабатывает но окно еще не успело отобразится на экране... и кликает по раб столу

получилось так
[code="Получается шаблон для активизации окна мб]
$Object.printWithDialog()
winwait("Print")
winsetstate("Print","",@SW_SHOW)
winactivate("Print")
WinWaitActive("Print")
Sleep(500); наверное не хватает[/code]пральн?
 
Верх