Вверх ↑
Этот топик читают: Гость
Ответов: 817
Рейтинг: 52
#1: 2017-05-18 10:23:46 ЛС | профиль | цитата
Добрый день!
Пробую запустить системную консоли разными способами через WinExec и....
Что то лыжи не едут.
Посмотрите, у кого так же?
Может я забыл лыжи смазать?



Add(MainForm,11237762,196,98)
{
Caption="Пример использования WinExec"
}
Add(WinExec,15028267,322,98)
{
FileName="certmgr.msc"
}
Add(Button,2248533,259,98)
{
Left=20
Top=30
link(onClick,15028267:doExec,[])
}
Add(Button,9663511,259,168)
{
Left=20
Top=70
link(onClick,3445269:doExec,[])
}
Add(WinExec,3445269,322,168)
{
FileName="c:\windows\system32\certmgr.msc"
}
Add(Button,12973837,259,231)
{
Left=20
Top=110
link(onClick,9833209:doExec,[])
}
Add(WinExec,9833209,322,231)
{
FileName="c:\windows\system32\mmc.exe c:\windows\system32\certmgr.msc"
}

карма: 1

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4612
Рейтинг: 746
#2: 2017-05-18 11:34:34 ЛС | профиль | цитата
doExec запускает только исполняемые файлы (*.exe, *.bat). Поэтому в первых двух случаях используй doShellExec.
Кроме того, в 64-битной Windows для 32-битных приложений путь Windows\System32 автоматически перенаправляется в Windows\SysWOW64. Если файл есть в System32, но нет в SysWOW64 - он не будет найден. Поэтому может не работать 3-ий случай. Ну, и не забывать экранировать слэши в строковых свойствах.

Кстати, в некоторых компонентах, работающих с файлами, возможно, следует добавить свойство, отключающее перенаправление. И можно попробовать писать вместо "Windows\System32" - "Windows\Sysnative". Это должно отключать перенаправление.

Редактировалось 6 раз(а), последний 2019-02-20 11:53:22
карма: 26

1
Голосовали:-= DriveR =-
Ответов: 817
Рейтинг: 52
#3: 2017-05-18 16:10:26 ЛС | профиль | цитата
Netspirit, Не совсем понял про
Netspirit писал(а):
И можно попробовать писать вместо "Windows\System32" - "Windows\Sysnative". Это должно отключать перенаправление.


Можете направить на документацию?
карма: 1

0
Ответов: 4612
Рейтинг: 746
#4: 2017-05-18 16:32:23 ЛС | профиль | цитата
https://msdn.microsoft.com/ru-ru/library/aa384187.aspx
карма: 26

0
Ответов: 817
Рейтинг: 52
#5: 2017-05-19 16:15:12 ЛС | профиль | цитата
В общем такс...
Помогло копирование всех необходимых оснасток (*.msc) в Windows\SysWOW64
по другому никак не хочет работать.
карма: 1

0
Ответов: 4612
Рейтинг: 746
#6: 2017-05-19 16:21:52 ЛС | профиль | цитата
Пробовал писать
c:\windows\sysnative\certmgr.msc


Редактировалось 1 раз(а), последний 2017-05-19 16:22:00
карма: 26

0
Ответов: 817
Рейтинг: 52
#7: 2017-05-19 16:28:20 ЛС | профиль | цитата
Netspirit,
Да, пробовал.
Вот что происходит
mmc.png
С правами порядок, дело не в правах

Редактировалось 1 раз(а), последний 2017-05-19 16:29:20
карма: 1

0
Ответов: 4612
Рейтинг: 746
#8: 2017-05-19 16:35:06 ЛС | профиль | цитата
В компонент Application стоит добавить команды "включить/выключить перенаправление".

Редактировалось 1 раз(а), последний 2017-05-19 16:35:20
карма: 26

1
Голосовали:Nickname
Ответов: 817
Рейтинг: 52
#9: 2017-05-19 16:47:58 ЛС | профиль | цитата
Netspirit писал(а):
В компонент Application стоит добавить команды "включить/выключить перенаправление".

Ээээммм....
это я понимаю предложение к разработчикам?
карма: 1

0
Ответов: 4612
Рейтинг: 746
#10: 2017-05-19 17:05:07 ЛС | профиль | цитата
Типа того. Или просто для обсуждения...
карма: 26

0
Ответов: 704
Рейтинг: 7
#11: 2019-02-20 01:43:37 ЛС | профиль | цитата
А как можно запустить такое: "C:\Windows\SysWOW64\Speech\SpeechUX\sapi.cpl".?
карма: 0

0
Ответов: 4612
Рейтинг: 746
#12: 2019-02-20 11:52:50 ЛС | профиль | цитата
По doRunCpl. Или по doShellExec (?).
карма: 26

0
Ответов: 8885
Рейтинг: 823
#13: 2019-02-20 12:12:31 ЛС | профиль | цитата
Neo:

Add(Service,2953706,49,168)
{
link(onStart,3187576:doRunCpl,[])
}
Add(WinExec,3187576,98,154)
{
Point(doRunCpl)
link(FileName,13159808:Value,[])
}
Add(Memory,13159808,98,105)
{
Default=String(C:\Windows\SysWOW64\Speech\SpeechUX\sapi.cpl)
}

:D
карма: 19

0
Ответов: 2059
Рейтинг: 131
#14: 2019-02-20 13:07:21 ЛС | профиль | цитата
Neo, sapi.cpl...
Тебе голоса, что-ли, настраивать надо?

Для настройки параметров речи, таких как: - выбор голоса, скорость чтения, длительность паузы на запятых и в конце предложения, тембр и высота, можно делать через реестр.
HKEY_LOCAL_MACHINE\SOFTWARE\название голоса
.......
как пример
[HKEY_LOCAL_MACHINE\SOFTWARE\Loquendo\LTTS7\LoqSAPI5]
"DataPath"="C:\\Program Files (x86)\\Loquendo\\LTTS7\\Data\\"
"VolumeUserScale"="0,100"
"Lex.1049"="C:\\Program Files (x86)\\Loquendo\\LTTS7\\bin\\example.lex"
"ProsodicPauses"="punctuation"
"MaxParPause"="15"
"MultiCRPause"="120"
"MediumPauseLenght"="150"
"stress"="no"
"ShortPauseLenght"="95"
"PitchUserScale"="0,26"
"SpeedUserScale"="0,28"
"TimbreUserScale"="0.26"
Или делать компонент типа этого http://forum.hiasm.com/getfile/38609. Не доделанный!!!
Компилятор в Hiasm надо ставить delphi7.

P.S.
Для правильного произношения "замОк- зАмок" понадобится корректор текста.
Но это отдельная тема, есть такой на hiasm, а то не понятно, что тебе надо.

Редактировалось 4 раз(а), последний 2019-02-20 14:06:34
карма: 6

0
Ответов: 704
Рейтинг: 7
#15: 2019-02-20 14:27:10 ЛС | профиль | цитата
Леонид, спасибо. Это все полнолуние голову запудрило.
flint2, голоса хотел запустить чтоб выбрать голос если нужно сменить. За компонент и реестр спасибо! Сейчас пока через VBJSсript говорю, он сапи5 переваривает. А компилятор 7 так же хорош как и секретный наш?
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)