Недавние сообщения

Страницы: 1 [2] 3 4 ... 10
11
А вот с PDF уже будут проблемы... Есть UDF которые позволяют создать PDF , но для чтения  работающих я не находил.
12
Отлично, вот дальше проблема, как сделать так, чтобы взять к примеру из 3 столбца и со 2 строки цифры(13-14шт) и искать в PDF и печатать?
13
Общие вопросы по AutoIt / Правильно ли завершаю процесс(TerminateProcess)?
« Последний ответ от sh01u Отправлен Вчера в 19:54:45 »
Допустим есть несколько процессов с одним именем, правильно ли использовать функцию TerminateProcess с условием что процессы были открыты через CreateProcessW?

Код: AutoIt [Выделить]
Func ProcessCloseW($s_pname)
Local Const $TH32CS_SNAPPROCESS = 0x00000002
Local $tagPROCESSENTRY32 = DllStructCreate("dword dwsize;dword cntUsage;dword th32ProcessID;uint th32DefaultHeapID;dword th32ModuleID;dword cntThreads;dword th32ParentProcessID;long pcPriClassBase;dword dwFlags;char szExeFile[260]")
Local $a_toolh = DllCall("Kernel32.dll", "long", "CreateToolhelp32Snapshot", "int", $TH32CS_SNAPPROCESS, "int", 0)
DllStructSetData($tagPROCESSENTRY32, 1, DllStructGetSize($tagPROCESSENTRY32))
Local $p_PROCESSENTRY32 = DllStructGetPtr($tagPROCESSENTRY32)
Local $a_pfirst = DllCall("Kernel32.dll", "int", "Process32First", "long", $a_toolh[0], "ptr", $p_PROCESSENTRY32)
While 1
   $a_pnext = DLLCall("Kernel32.dll", "int", "Process32Next", "long", $a_toolh[0], "ptr", $p_PROCESSENTRY32)
   If IsArray($a_pnext) And $a_pnext[0] = 0 Then ExitLoop
   $i_close_pid = DllStructGetData($tagPROCESSENTRY32, "szExeFile")
   If $i_close_pid = $s_pname Then
      $a_popen = DllCall("kernel32.dll", "hwnd", "OpenProcess", "dword", BitOR(0x0400,0x0004,0x0001), "int", 0, "dword", DllStructGetData($tagPROCESSENTRY32, "th32ProcessID"))
      $a_exitcode = DllCall("kernel32.dll", "int", "GetExitCodeProcess", "hwnd", $a_popen[0], "int_ptr", DllStructGetPtr($pStruct))
      DllCall("kernel32.dll", "bool", "TerminateProcess", "hwnd", $a_exitcode[1], "uint", $a_exitcode[2])
   EndIf
WEnd
EndFunc

ProcessCloseW("notepad.exe")
 

14
Общие вопросы по AutoIt / Re: [Мышь, клавиатура] Проблема с ControlClick
« Последний ответ от hope2018 Отправлен Вчера в 15:06:42 »
Если мышка переместилась - значит скрипт работает.
Сам в линейку не играл, но читал, что у них есть защита от кликеров, возможно она не дает.
Попробуйте кликнуть в paint или excel.

Да, защита есть, но, я думал что с ControlClick будет работать.
Не могу найти ID. В разделе Control (AutoIT v3 Window Info) все поля пустые.
15
Общие вопросы по AutoIt / Re: [Мышь, клавиатура] Проблема с ControlClick
« Последний ответ от hedji Отправлен Вчера в 14:54:17 »
Если мышка переместилась - значит скрипт работает.
Сам в линейку не играл, но читал, что у них есть защита от кликеров, возможно она не дает.
Попробуйте кликнуть в paint или excel.
16
Общие вопросы по AutoIt / Re: [Мышь, клавиатура] Проблема с ControlClick
« Последний ответ от hope2018 Отправлен Вчера в 14:46:21 »
ID - это должен быть id кнопки, флажка и т.п.
Если задача просто кликнуть в окно игры по координатам, то попробуйте:
Код: AutoIt [Выделить]
WinActivate("Lineage II")
MouseClick("left", 621, 666, 1)
 


Попробовав, и не работает.
Мышка просто перемещается по координатам, но не нажимает.
17
Общие вопросы по AutoIt / Вопрос по команде _Excel_Open()
« Последний ответ от Werwolfik Отправлен Вчера в 14:24:22 »
Всем привет.
Столкнулся с такой проблемой при написании скрипта.

Код: AutoIt [Выделить]
#include <Excel.au3>
$oExcel = _Excel_Open()
$oBook = _Excel_BookOpen($oExcel, @ScriptDir & "\14.xls")
 


Команда $oExcel = _Excel_Open() - всегда открывает эксель установленный по умолчанию.
Но у меня несколько экселей и мне нужно как-то прописать конкретный эксель в команду _Excel_Open()

Нужный эксель находится по адресу "C:\Excel 4\EXCEL.EXE"
Как прописать в команде - точный адрес расположения конкретной программы эксель?

18
Посмотрите здесь
19
Общие вопросы по AutoIt / Re: [Мышь, клавиатура] Проблема с ControlClick
« Последний ответ от hedji Отправлен Вчера в 14:04:57 »
ID - это должен быть id кнопки, флажка и т.п.
Если задача просто кликнуть в окно игры по координатам, то попробуйте:
Код: AutoIt [Выделить]
WinActivate("Lineage II")
MouseClick("left", 621, 666, 1)
 

20
Версия AutoIt: 3.3.14.2

Описание:
Здравствуйте.
Есть такой вопрос.
В операционной системе Виндоус - открыт процесс 1.exe.
Он имеет адрес  C:\каталог программ\1.exe

Как при помощи AutoIt'а - перезапускать этот процесс каждые 20 минут?
(То есть каждые 20 минут этот процесс должен закрываться, а затем открываться вновь.)
Примечания:
Страницы: 1 [2] 3 4 ... 10