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

Страницы: 1 2 [3] 4 5 ... 10
21
Спасибо большое,Tempo
Все получилось, только перейдя по ссылке - я не нашел  описание ключевого слова Null почему-то. Это что-то связанное с обнулением значения?
22
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $g_iInput, $g_iButton

GUICreate("Пример", 400, 200)
$g_iInput = GUICtrlCreateInput(Random(0, 65535, 1), 100, 10, 200, 20)
$g_iButton = GUICtrlCreateButton("Отменить выбор", 125, 120, 150, 30)
GUICtrlSetState(-1, $GUI_DEFBUTTON)
GUISetState()

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $g_iButton
            GUICtrlSetData($g_iInput, Null)
    EndSwitch
WEnd

23
Спасибо большое, Tempo!
А как насчет элемента Input? Удастся удалить содержимое по кнопке?
(нажмите для показа/скрытия)
24
Общие вопросы по AutoIt / Re: _GUICtrlListView_GetItemText на разных компах
« Последний ответ от InnI Отправлен Февраль 16, 2018, 16:20:12 »
badhabit  [?]
Цитировать
будет видно, что программа запущена скриптом
Завершите скрипт и процесс останется без родителя. Но если вам нужно продолжать скрипт, то так
Код: AutoIt [Выделить]
Run(@AutoItExe & ' /AutoIt3ExecuteLine "Run(''notepad.exe'')"')


По поводу Au3Info - странно, что не работает. Посмотрите, где проблема: не находит рабочий стол или список.
25
Общие вопросы по AutoIt / Re: _GUICtrlListView_GetItemText на разных компах
« Последний ответ от badhabit Отправлен Февраль 16, 2018, 15:28:47 »
А что у вас показывает Au3Info на вкладке Summary после перетаскивания мишени на рабочий стол?
Цитировать
>>>> Window <<<<
Title:   Program Manager
Class:   Progman
Position:   0, 0
Size:   1920, 1080
Style:   0x96000000
ExStyle:   0x00000080
Handle:   0x00000000000100FC

>>>> Control <<<<
Class:   SysListView32
Instance:   1
ClassnameNN:   SysListView321
Name:   
Advanced (Class):   [CLASS:SysListView32; INSTANCE:1]
ID:   1
Text:   FolderView
Position:   0, 0
Size:   1920, 1080
ControlClick Coords:   111, 358
Style:   0x56003A40
ExStyle:   0x00000000
Handle:   0x0000000000010100

>>>> Mouse <<<<
Position:   111, 358
Cursor ID:   0
Color:   0x002144

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
FolderView


>>>> Hidden Text <<<<


Двойной клик по ярлыку - это и есть ShellExecute. Возможно, в ярлыке просто указаны дополнительные параметры запуска :think:
Не совсем. Если например смотреть на список процессов через Process Explorer, то будет видно, что программа запущена скриптом, а мне этого не надо...
26
Здравствуйте. Добавьте пожалуйста запуск простенького таймера нормального отсчета чч.мм.сс. по кнопке с отображением в этой форме.

Код: AutoIt [Выделить]
#include <GUIConstants.au3>

GUICreate('Form1', 280, 70)


$Button1 = GUICtrlCreateButton('Button', 20, 10, 240, 20)

GUISetState()

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            Run()
    EndSwitch
WEnd

27
Общие вопросы по AutoIt / Re: _GUICtrlListView_GetItemText на разных компах
« Последний ответ от InnI Отправлен Февраль 16, 2018, 14:22:54 »
badhabit  [?]
Цитировать
Не помогло
А что у вас показывает Au3Info на вкладке Summary после перетаскивания мишени на рабочий стол?

Цитировать
именно кликом Run\ShellExecute не подходят
Двойной клик по ярлыку - это и есть ShellExecute. Возможно, в ярлыке просто указаны дополнительные параметры запуска :think:
28
Общие вопросы по AutoIt / Re: _GUICtrlListView_GetItemText на разных компах
« Последний ответ от badhabit Отправлен Февраль 16, 2018, 14:13:38 »
Не помогло. Выдает:
Цитировать
0
1 0
2 0
3 0
4 0
5 0
6 0
7 0
8 0
В принципе у меня задача другая, мне нужно запустить конкретное приложение двойным кликом по его иконке (именно кликом Run\ShellExecute не подходят т.к. булет виден родительский процесс)... Может это можно сдлеать проще?
29
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ComboConstants.au3>

Global $g_iCombo, $g_iButton

GUICreate("Пример", 400, 200)
$g_iCombo = GUICtrlCreateCombo(Null, 100, 10, 200, 20, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL, $WS_VSCROLL))
GUICtrlSetData(-1, "1|2|3|4", Random(1, 4, 1))
$g_iButton = GUICtrlCreateButton("Отменить выбор", 125, 120, 150, 30)
GUICtrlSetState(-1, $GUI_DEFBUTTON)
GUISetState()

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $g_iButton
            GUICtrlSendMsg($g_iCombo, $CB_SETCURSEL, -1, 0)
    EndSwitch
WEnd

30
Общие вопросы по AutoIt / Re: _GUICtrlListView_GetItemText на разных компах
« Последний ответ от Tempo Отправлен Февраль 16, 2018, 13:04:59 »
badhabit, попробуйте так
Код: AutoIt [Выделить]
_Example()

Func _Example()
    Local $hWnd = WinGetHandle("[CLASS:Progman]")
    Local $hListView = ControlGetHandle($hWnd, Null, "[CLASS:SysListView32;INSTANCE:1]")
    For $i = 0 To ControlListView($hWnd, Null, $hListView, "GetItemCount") - 1
        ConsoleWrite($i & " " & ControlListView($hWnd, Null, $hListView, "GetText", $i) & @LF)
    Next
EndFunc   ;==>_Example

Страницы: 1 2 [3] 4 5 ... 10