|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. |
|
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
|
(*.*) Сообщения: 36561 |
Внимание! В связи с созданием отдельного форума по AutoIt, эта тема переводится в архивное состояние. Если у вас есть вопрос, создайте новую тему или поднимите существующую, если в ней обсуждается аналогичная проблема. Пожалуйста, не создавайте тем с названием "Помогите!" или "Нужна помощь по AutoIt". Это и так понятно ![]() ![]() Сайт программы Русская справка Коллекция AutoIt скриптов от Sanja Alone Коллекция AutoIt скриптов от MSFN (могут быть устаревшие). Справочник по командам rundll32 (команды запуска диалоговых окон и не только...) AutoIt скрипты - введение и FAQ (статья содержит вводную информацию по AutoIt, а также ответы на ЧаВо). Архивы старых тем по AutoIt или они же в 7z архиве (версии для печати) - 846 кб (настоятельно рекомендуется к прочтению/поиску) (он же прикреплен в шапке) Данная тема предназначена для общих вопросов по AutoIt. Вопросы по установке приложений при помощи AutoIt следует задавать в соответствии с правилами форума "Автоматическая установка приложений". Таким образом, если вы хотите узнать как установить Winamp 5.x при помощи AutoIt, то создайте тему [autoit] Winamp 5.х (если таковой еще нет на форуме). Проверить наличие тем можно при помощи поиска или фильтров. Цитата Vadikan:
|
||
------- Отправлено: 00:02, 05-02-2006 |
Ветеран Сообщения: 825
|
Профиль | Отправить PM | Цитировать amel27,
Цитата amel27:
М..маленький прбмерчик бы! |
|
Отправлено: 17:55, 26-04-2008 | #461 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать NikLok
ну вроде что-то получилось - для обычного каталога UDF воспроизводит переданный в параметре путь к каталогу и устанавливает @extended=0, если каталог является только ссылкой, то восстанавливается его реальный путь и значение @extended=1 : #include <Constants.au3> Func _DirGetJunctionTarget($sDirPath) If StringInStr(FileGetAttrib($sDirPath),"D") =0 Then Return SetError(1, 0, "") ; Ошибка: параметр не является каталогом Local $tRet = DllStructCreate("dword"), $aRet Local $tBuf = DllStructCreate("byte["& 1024 *16 &"]") Local $REPARSE_MOUNTPOINT_DATA_BUFFER = _ DllStructCreate("int ReparseTag;dword ReparseDataLength;ushort;ushort ReparseTargetLength;ushort ReparseTargetMaximumLength;ushort;wchar ReparseTarget[260]", _ DllStructGetPtr($tBuf)) Local $aFile = DllCall("kernel32.dll", "int", "CreateFile", _ "str", $sDirPath, "dword", 0, "dword", 0, "ptr", 0, "dword", $OPEN_EXISTING, "dword", 0x2200000, "ptr", 0 ) If Not(IsArray($aFile)) Then Return SetError(2, 1, "") ; Ошибка вызова DLL If $aFile[0]=-1 Then $aRet = DllCall("kernel32.dll", "int", "GetLastError") Return SetError(3, $aRet[0], "") ; Ошибка доступа к каталогу EndIf $aRet = DllCall("kernel32.dll", "int", "DeviceIoControl", _ "hwnd", $aFile[0], "dword", 0x900A8, "ptr", 0, "dword", 0, "ptr", DllStructGetPtr($tBuf), "dword", DllStructGetSize($tBuf), "ptr", DllStructGetPtr($tRet), "ptr", 0) DllCall("kernel32.dll", "int", "CloseHandle", "int", $aFile[0]) If Not(IsArray($aRet)) Then Return SetError(2, 2, "") ; Ошибка вызова DLL If $aRet[0]=0 Then $aRet = DllCall("kernel32.dll", "int", "GetLastError") If $aRet[0] = 0x1126 Then Return SetError(0, 0, $sDirPath) Return SetError(4, $aRet[0], "") ; Другие ошибки ввода/вывода EndIf $sDirPath = StringRegExpReplace(DllStructGetData($REPARSE_MOUNTPOINT_DATA_BUFFER,"ReparseTarget"),"^\\\?\?\\","") Return SetError(0, DllStructGetData($REPARSE_MOUNTPOINT_DATA_BUFFER, "ReparseTag")=0xA0000003, $sDirPath) EndFunc |
Последний раз редактировалось amel27, 29-04-2008 в 06:46. Причина: очепятка в имени ф-ции Отправлено: 08:57, 28-04-2008 | #462 |
Ветеран Сообщения: 825
|
Профиль | Отправить PM | Цитировать amel27, Огроменное спасибо! Все замечательно работает!!!
|
Отправлено: 22:20, 28-04-2008 | #463 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 06:57, 29-04-2008 | #464 |
Ветеран Сообщения: 825
|
Профиль | Отправить PM | Цитировать amel27, А в GUI можно мигающую строку (элемент ListView) сделать. Или обязательно программно самому мигать!?
|
Отправлено: 20:44, 29-04-2008 | #465 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать NikLok
это не ко мне - в визуальных эффектах я не силен, имхо тут достаточно спецов по ГУИ Creat0R Цитата:
![]() - заменить во всех структурах "char" на "wchar"; - в DllCall() жестко задать вызов WideChar-редакции API функции; - заменить в SendMessage() коды сообщений с ANSI на WideChar. |
|
Отправлено: 04:04, 30-04-2008 | #466 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Цитата NikLok:
#include <GuiConstants.au3> Global $color = 0xFF0000 $hGUI = GUICreate("Test GUI", 300, 200) $hListView = GUICtrlCreateListView("Item|SubItem", 10, 10, 280, 180) $LV_Item = GUICtrlCreateListViewItem("Item1|SubItem1", $hListView) GUICtrlSetColor(-1, $color) GUISetState() AdlibEnable("_FlashItem", 500) Do Until GUIGetMsg() = $GUI_EVENT_CLOSE AdlibDisable() Func _FlashItem() $color = BitNOT($color) GUICtrlSetColor($LV_Item, $color) EndFunc ![]() |
|
------- Отправлено: 08:19, 30-04-2008 | #467 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать amel27,
Цитата amel27:
![]() |
|
------- Отправлено: 06:44, 01-05-2008 | #468 |
Пользователь Сообщения: 143
|
Профиль | Отправить PM | Цитировать А как переводить числа из 10-ой в двоичную систему??
|
Отправлено: 17:25, 01-05-2008 | #469 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать Цитата HORRIBLE:
|
|
------- Отправлено: 08:16, 02-05-2008 | #470 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[архив - Часть 2] AutoIt скрипты | Vadikan | AutoIt | 985 | 21-01-2008 09:58 | |
Вопрос - [Архив] Антивирусные программы - ОБЩИЕ ВОПРОСЫ | FOX RED | Защита компьютерных систем | 67 | 21-11-2007 15:05 | |
[Архив - Часть 1.3] AutoIt скрипты | biork | AutoIt | 503 | 09-06-2007 11:27 | |
[Архив - Часть 1.2] AutoIt скрипты | Dirk Diggler | AutoIt | 505 | 02-12-2006 11:00 | |
[Архив - Часть 1.1] AutoIt скрипты | EgOrus | AutoIt | 335 | 04-02-2006 16:58 |
|