TERMINAL
Цитата:
как и где можно узнать случайный номер имедж образа? »
|
смонтировать образ в
DAEMON Tools
Creat0R
Цитата:
последний вариант в моём посте отрубает нормально расширения »
|
в постановке задачи ты выставил требования именно к расширению, поэтому логично именно его и описывать шаблоном... кроме того, так будет проще (впоследствии) читать код
RegExp
Цитата:
это не корректное расширение файла »
|
ну дык потому и не включил точку в класс... я исходил из того, что точка - спецсимвол, а значит должна полностью обрабатываться регулярным выражением, при желании состав класса можно поменять, но исключение на "\" полюбому нужно оставить... возбежание сюрпризов. Кстати, хорошим стилем считается предварять группы, не используемые в подстановках, командой
"?:", это ускоряет обработку... хотя и не влияет на результат.
EgOrus
Цитата:
без сторонних утилит сделать проблемматично »
|
для
AutoIT это не проблема, вот две
UDF преобразования
OEM в
ANSI и обратно:
Код:

Func _StringANSI2OEM($strText)
Local $buf = DllStructCreate("char["& StringLen($strText)+1 &"]")
Local $ret = DllCall("User32.dll", "int", "CharToOem", "str", $strText, "ptr", DllStructGetPtr($buf))
If Not(IsArray($ret)) Then Return SetError(1, 0, '') ; ошибка DLL
If $ret[0]=0 Then Return SetError(2, $ret[0], '') ; ошибка функции
Return DllStructGetData($buf, 1)
EndFunc ;==> _StringANSI2OEM
Func _StringOEM2ANSI($strText)
Local $buf = DllStructCreate("char["& StringLen($strText)+1 &"]")
Local $ret = DllCall("User32.dll", "int", "OemToChar", "str", $strText, "ptr", DllStructGetPtr($buf))
If Not(IsArray($ret)) Then Return SetError(1, 0, '') ; ошибка DLL
If $ret[0]=0 Then Return SetError(2, $ret[0], '') ; ошибка функции
Return DllStructGetData($buf, 1)
EndFunc ;==> _StringOEM2ANSI