![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. |
|
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
|
(*.*) Сообщения: 36574 |
Внимание! В связи с созданием отдельного форума по 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 |
![]() Ветеран Сообщения: 753
|
Профиль | Отправить PM | Цитировать Creat0R, Возможно ли как то узнать серийный номер жёсткого диска, CD-ROMa, материнской платы....?
Возможно ли с помощью скрипта писать диски? Возможно ли с помощью скрипта, зная название программы, к примеру 1С, узнать на какой сетевой адрес и через какой порт она подключена? |
------- Отправлено: 12:35, 29-05-2008 | #601 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать Можно ли с пом скрипта определить момент появления флэшки в компьютере?
в хелпе отыскала $var = DriveGetDrive( "REMOVABLE" ). но как сделать именно отслеживание? проверку в реальном времени, а не появилась ли флэш...и если появилась то выдать например сообщение типа "проверьте товарисч ее на вирусы, а не тоооооооо...." можно? |
Отправлено: 17:45, 29-05-2008 | #602 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать VovaVolk,
Цитата VovaVolk:
DENoszone, Цитата DENoszone:
TERMINAL, Цитата TERMINAL:
Цитата TERMINAL:
Цитата TERMINAL:
![]() Я административными задачами не занимался, за исключением мелких, которые были любопытны мне. SvetlanaK, Цитата SvetlanaK:
#include <GuiConstants.au3> Global $aDrives = 0 GUICreate("USB Ejector & Monitor", 300, 210) $List = GUICtrlCreateList("", 20, 20, 260, 140) $EjectDrive_Button = GUICtrlCreateButton("Eject Drive", 20, 170, 70, 20) $RefreshList_Button = GUICtrlCreateButton("Refresh List", 210, 170, 70, 20) _Check_Drives() AdlibEnable("_Check_Drives", 1000) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit Case $EjectDrive_Button $sDrive = GUICtrlRead($List) _EjectDrive(StringLower($sDrive)) Case $RefreshList_Button $aCheckDrives = DriveGetDrive("Removable") _SetUSBDrivesList_Proc($List) EndSwitch WEnd Func _Check_Drives() $aCheckDrives = DriveGetDrive("Removable") If Not _aDrivesIsIdent($aDrives, $aCheckDrives) Then $aDrives = $aCheckDrives _SetUSBDrivesList_Proc($List) EndIf EndFunc Func _SetUSBDrivesList_Proc($iCtrlID=-1) GUICtrlSetData($iCtrlID, "") For $i = 1 To UBound($aDrives)-1 If Not _IsFloppyDrives($aDrives[$i]) And DriveStatus($aDrives[$i]) = "READY" Then _ GUICtrlSetData($iCtrlID, StringUpper($aDrives[$i]) & "\") Next EndFunc Func _aDrivesIsIdent(ByRef $avArray1, ByRef $avArray2) Local $iUbound1 = UBound($avArray1), $iUbound2 = UBound($avArray2) If $iUbound1 <> $iUbound2 Then Return False For $i = 1 To $iUbound1-1 If Not _IsFloppyDrives($avArray1[$i], $avArray2[$i]) And _ ($avArray1[$i] <> $avArray2[$i] Or DriveStatus($avArray1[$i]) <> "READY" Or _ DriveStatus($avArray2[$i]) <> "READY") Then Return False Next Return True EndFunc Func _IsFloppyDrives($sDrive1, $sDrive2="") Return StringRegExp($sDrive1, "(?i)[a-b]") Or ($sDrive2 <> "" And StringRegExp($sDrive2, "(?i)[a-b]")) EndFunc Func _EjectDrive($sdLetter, $sVerb="&Извлечь") ;Для английской Winndows $sVerb = "E&ject" ;Раскомментируйте эти строчки для Варианта № 1 :) ;~ Run("rundll32.exe shell32.dll,Control_RunDLL hotplug.dll", @SystemDir) ;~ Return If $sdLetter = "" Then Return 0 Local Const $SSF_DRIVES = 17 Local $oShell, $oNameSpace, $oDrive Local $oEvent = ObjEvent("AutoIt.Error", "Error_Handler") Local $oShell = ObjCreate("Shell.Application") If Not IsObj($oShell) Then Return SetError(1, 0, 0) Local $oNamespace = $oShell.NameSpace($SSF_DRIVES) Local $oDrive = $oNamespace.ParseName($sdLetter) $oDrive.InvokeVerb($sVerb) If @error Then Return 0 If DriveStatus($sdLetter) <> "READY" Then Local $strName = DriveGetLabel($sdLetter) & " (" & StringUpper($sdLetter) & ")" TrayTip("USB Drive " & $strName & " ejected", "You can now remove the device safely.", 5, 1) EndIf Endfunc Func Error_Handler() SetError(1) EndFunc |
||||||
------- Отправлено: 17:59, 29-05-2008 | #603 |
Ветеран Сообщения: 604
|
Профиль | Отправить PM | Цитировать TERMINAL
Цитата:
Цитата:
|
||
------- Отправлено: 07:25, 30-05-2008 | #604 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать Creat0R, большое спасибо!
|
Отправлено: 11:00, 30-05-2008 | #605 |
Ветеран Сообщения: 825
|
Профиль | Отправить PM | Цитировать Имеем код типа
GuiCtrlCreateTab($x, $y, $w, $h GuiCtrlCreateTabItem("Tab1") .... GuiCtrlCreateTabItem("Tab2") ... GuiCtrlCreateTabItem("Tab3") .. GuiCtrlCreateTabItem("Tab4") . GuiCtrlCreateTabItem("") Что значит надо самому запоминать его состояние и восстанавливать при переключении на данную вкладку? Мне кажется много кода будет! Кто нибудь подскажет имена событий связанные с переключением вкладок. А еще лучше пример обработчика. Или я опять все привратно трактую, в силу недопонимания?! И кстатит на что влияет заключительная контсрукция GuiCtrlCreateTabItem(""). Я сначала без неё усе написал а потом у хелпе выглядел! |
Отправлено: 12:51, 30-05-2008 | #606 |
![]() Ветеран Сообщения: 2907
|
Профиль | Отправить PM | Цитировать Цитата TERMINAL:
2. Я думаю, нет, запись дисков не является функцией Windows, она появилась лишь в Windows XP. Только если подключить какой-нибудь command-line прожигатель дисков. 3. Не знаю |
|
Отправлено: 13:08, 30-05-2008 | #607 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать NikLok,
Цитата NikLok:
Цитата NikLok:
#include <GuiConstants.au3> $GUI = GUICreate("Test Script", 300, 200) $Main_Tab = GUICtrlCreateTab(20, 10, 260, 140) $TabItem1 = GUICtrlCreateTabItem("Tab 1") $TabItem2 = GUICtrlCreateTabItem("Tab 2") GUISetState(@SW_SHOW, $GUI) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Main_Tab Switch GUICtrlRead($Main_Tab) Case 0 MsgBox(0, "", "Переключение на Tab 1") Case 1 MsgBox(0, "", "Переключение на Tab 2") EndSwitch EndSwitch WEnd Цитата NikLok:
|
|||
------- Отправлено: 13:17, 30-05-2008 | #608 |
Ветеран Сообщения: 825
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
В принципе на все ответил. Только момент не совсем ясен: Цитата Creat0R:
Наверное вместо них так же можно использовать $TabItem1 и $TabItem2 ? А что с сохранением позций listview в табах? |
||
Отправлено: 13:59, 30-05-2008 | #609 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать NikLok,
Цитата NikLok:
Цитата NikLok:
Цитата NikLok:
#include <GuiConstants.au3> $GUI = GUICreate("Test Script", 300, 200) $Main_Tab = GUICtrlCreateTab(20, 10, 260, 140) $TabItem1 = GUICtrlCreateTabItem("Tab 1") $ListView = GUICtrlCreateListView("Column", 40, 40, 220, 100) GUICtrlCreateListViewItem("Item", $ListView) $TabItem2 = GUICtrlCreateTabItem("Tab 2") GUISetState(@SW_SHOW, $GUI) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd |
|||
------- Отправлено: 14:18, 30-05-2008 | #610 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[архив - Часть 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 |
|