|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:. |
|
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
|
(*.*) Сообщения: 36497 |
Профиль | Сайт | Отправить PM | Цитировать
Внимание! В связи с созданием отдельного форума по 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 |
|