Что нового

[Элементы GUI] Функция кнопки не работает

lcd1232

Новичок
Сообщения
13
Репутация
0
Почему-то не работает кнопка $combo1. После нажатия должна показывать все запущенные процессы.
Код:
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Renamer by lcd1232", 251, 100, 192, 124)
$Button1 = GUICtrlCreateButton("Rename", 192, 32, 57, 49, $WS_GROUP)
$Combo1 = GUICtrlCreateCombo("Имя окна", 32, 32, 145, 25)
GUICtrlCreateInput("", 32, 56, 145, 21)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
	GUICtrlRead($combo1)
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd
if $combo1 Not 0 Then
	GUICtrlSetOnEvent($combo1, "SEARCHPID")
	EndIf
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
lcd1232 [?]
Почему-то не работает кнопка $combo1
В Вашем скрипте она не будет работать.
1. Вы определитесь с режимом Opt('GUIOnEventMode', ?).
2. Этот кусок: if $combo1... у Вас используется после цикла, выход из которого не предусмотрен, т.е. не будет задействован никогда.
3. Зачем постоянно опрашивать $Combo1 ?
 
Автор
L

lcd1232

Новичок
Сообщения
13
Репутация
0
1. вот это я не понял. Объясните если можно, а то с автоитом познакомился не так давно.
2. т.е. надо это кусок кинуть выше гуй интерфейса?
3. я думал это нужно для того чтобы кнопка работала...
 
Автор
L

lcd1232

Новичок
Сообщения
13
Репутация
0
А у меня правильная функция нахождения окон? Просто все равно не получается ничего сделать(
Код:
Func SEARCHHWND($INPID)
 Local $I, $HWIN, $LISTWIN = WinList()
 $I = 0
 Do
  $I = $I + 1
  $HWIN = WinGetProcess($LISTWIN[$I][0])
 Until $HWIN = $INPID Or $I >= $LISTWIN[0][0]
 If $HWIN = $INPID Then
  Return $LISTWIN[$I][1]
 Else
  Return -1
 EndIf
EndFunc
 

madmasles

Модератор
Глобальный модератор
Сообщения
7 790
Репутация
2 319
lcd1232 [?]
А у меня правильная функция...
Встречный вопрос. А какое отношение это имеет к теме: [Элементы GUI] Функция кнопки не работает?
 
Автор
L

lcd1232

Новичок
Сообщения
13
Репутация
0
Потому что может из-за нерабочей функции кнопка не работает.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 473
Репутация
2 403
lcd1232 [?]
может из-за нерабочей функции кнопка не работает.
Во-первых это не кнопка, а во-вторых он работает, то что тебе не удалось его использовать это уже другое дело.
Почитай в справке как делается опрос элементов GUI.
 
Верх