Что нового

Потоки

st@rter

Новичок
Сообщения
15
Репутация
0
Здравствуйте, уважаемые программисты! Вопрос такой меня тревожит, поток возможно ли открыть, что функцию он выполнял в программе. Не затруднит еже ли кого, пример подать, что б разобраться :smile:
Про функцию _WinAPI_CreateThread читал, но вразумить не смог я толком ничего...
 

joiner

Модератор
Локальный модератор
Сообщения
3,557
Репутация
628
st@rter
может чуть потрезвее и давай без стихотворной формы.

шекспиром можешь ты не быть,
но синтаксис блюсти обязан
:smile:
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
http://autoit-script.ru/index.php?topic=3003.0

Код:
#Include <WinAPI.au3>

Global Const $tagMSGBOXPARAMS = 'uint Size;hwnd hOwner;ptr hInstance;ptr Text;ptr Caption;dword Style;ptr Icon;dword_ptr ContextHelpId;ptr MsgBoxCallback;dword LanguageId'

For $Idx = 1 To 4 Step 1
    _MsgBox( 16 * $Idx, 'Title', 'Text_' & $Idx, _WinAPI_GetModuleHandle(0) )
Next
While Sleep( 100 )
	WEnd

Func _MsgBox( $iFlags, $sTitle, $sText, $hInstance, $hParent = 0 ) ;Author: Yashied
	Local $aRet, $tMBP = DllStructCreate($tagMSGBOXPARAMS), _
		$tTitle = DllStructCreate('wchar[' & (StringLen($sTitle) + 1) & ']')
		$tText = DllStructCreate('wchar[' & (StringLen($sText) + 1) & ']')
	; ---
	DllStructSetData($tTitle, 1, $sTitle)
	DllStructSetData($tText, 1, $sText)
	With $tMBP
		.Size = DllStructGetSize($tMBP)
		.hOwner = $hParent
		.hInstance = $hInstance
		.Text = DllStructGetPtr($tText)
		.Caption = DllStructGetPtr($tTitle)
		.Style = BitAND($iFlags, 0xFFFFBFF8)
		.Icon = 0
		.ContextHelpId = 0
		.MsgBoxCallback = 0
		.LanguageId = 0
	EndWith
	$aRet = DllCall( 'kernel32.dll', 'ptr', 'GetModuleHandleW', 'wstr', 'user32.dll' )
	If Not @Error And $aRet[0] Then
		$aRet = DllCall( 'kernel32.dll', 'ptr', 'GetProcAddress', 'ptr', $aRet[0], 'str', 'MessageBoxIndirectW' )
		If Not @Error And $aRet[0] Then _
			$aRet = DllCall( 'kernel32.dll', 'ptr', 'CreateThread', 'ptr', 0, 'dword_ptr', 0, 'ptr', $aRet[0], 'ptr', DllStructGetPtr($tMBP), 'dword', 0, 'dword*', 0 )
	EndIf
	Sleep( 10 ) ;Do not delete
EndFunc


Ничего более полезного в плане потока на AutoIt'е не сделаешь.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Потоки" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 
Верх