Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.221.46.132] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Добавлено
Цитата ^D^ima @ Все просто, нужно отключить редирект на 32 битную папку Function Wow64DisableWow64FsRedirection(Var Wow64FsEnableRedirection: LongBool): LongBool; StdCall; External 'Kernel32.dll' Name 'Wow64DisableWow64FsRedirection'; Var Wow64FsEnableRedirection: LongBool; begin if Wow64DisableWow64FsRedirection(Wow64FsEnableRedirection) then ShellExecute(0,nil, 'osk.exe', nil, nil, SW_show); end; Добавлено И да, невозможно запустить 32 битную osk версия из-за "Запрошенная операция требует повышения" т.е. ещё можно покапать в сторону UAC, возможно манифестом можно решить эту проблему. Только почему запускаются с пониженными правами непонянтно. Даже если запустить программно 32 битную cmd и там написать osk тоже будет ошибка, хотя та-же 32 битная cmd из проводника винды osk запускает Wow вот это работает, большое Збазибо. Что-то давно слышал про какие-то редиректы, но в живую первый раз столкнулся. Добавлено Интересно как это, у меня не сработал при тех-же условиях. Добавлено Цитата Fr0sT @ На SysWOW напоролся? https://www.howtogeek.com/326509/whats-the-...ers-in-windows/ оно? В SysWow увы оска нету, в винде 64 нету 32 битного оска совсем. |
Сообщ.
#17
,
|
|
|
Цитата Jiro @ В SysWow увы оска нету, в винде 64 нету 32 битного оска совсем. Забавно, в 7 винде и 8 есть а в 10 выпелили. Но у меня 7 винда, и именно 32 битная osk не запускалась |
Сообщ.
#18
,
|
|
|
Jiro
Ты глянь таск менеджером на всякий случай когда ты обычным методом запускаешь, что за osk пытается запуститься? Прикреплённый файлosk.png (38,64 Кбайт, скачиваний: 393) |
Сообщ.
#19
,
|
|
|
Ну на Win10_x64 запускается из C:\Windows\System32, как бы других осков вообще нету, ну кроме там одного который в спец папке (видимо после обновления прилетел)
А вот в Win7_x64 32-битный osk не запускается, вместо него запускается 64-битный и тоже из C:\Windows\System32, даже если указать путь C:\Windows\SysWOW64\osk.exe всё равно запускается 64-битный, пробовал по разному и разными утилитами. Даже если скопировать C:\Windows\SysWOW64\osk.exe на диск D: и запустить D:\osk.exe то запускается C:\Windows\System32\osk.exe. Такие вот приколы )) Win7 кстати пропатчена по последнему писку MS. |