|
|
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
Я пишу VCL-приложение. Оно может компилироваться только под 32-бит, а вот ОС вполне может быть 64-бит. Мне требуется получать информацию обо всех запущенных процессах, и 32-бит и 64-бит. Делфи-Токио. Что-то не могу нагуглить - а не появилось ли в VCL модулей которые могут это делать (обойтись без явного использования WinAPI)? И если без API не обойтись - у меня затык, почему-то получаю только 32-битные процессы... В чём там фокус? Вроде что-то когда-то слышал, но забыл... Подскажите кто-то... Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 14:06 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
Через WMI можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 14:09 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 14:27 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
LoneFast, Я делал так (железобетонный WinAPI): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 15:03 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
_StarikPro_ Код: pascal 1. https://msdn.microsoft.com/en-us/library/windows/desktop/ms682489(v=vs.85).aspx Note that you can use the QueryFullProcessImageName function to retrieve the full name of an executable image for both 32- and 64-bit processes from a 32-bit process. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 15:28 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
LoneFast, возможно, вы путаете получить список всех процессов (получить список PID) и получить имя исполняемого файла для заданного процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 17:36 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
Спасибо большое, сейчас опробуем. GunSmoker, вы угадали то что мне не нужен весь список, что мне нужен только один процесс. Но мне как раз не известно ни PID ни hProcess, задача почтичто наоборот. С: З.Ы. А не подскажите как искать в каком модуле описана API-функция, например эта же QueryFullProcessImageName? У меня Стартер, исходного кода нету, поиск по файлам ничего не находит. Гугл выдаёт примеры использования, но не где она объявлена в Делфи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 20:04 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
У меня Стартер, исходного кода нетуВозьми Lazarus посмотри как там ( \fpc\3.0.4\source\rtl\win\wininc\unidef.inc ) описаны API функции, потом QueryFullProcessImageName пропиши по аналогии у себя в модуле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 21:20 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
Да описать руками я прекрасно умею) Для этого обычно хватает описания в MSDN. Просто зачем плодить рукотворные external'ы, если где-то в <Winapi.*> оно вероятно уже должно быть? Только как понять где... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 21:43 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
LoneFastоно вероятно уже должно быть? Только как понять где... Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 23:18 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
Во-первых вы забыли "кавычки" и "собачки", а во вторых вы кажется не читаете, я ж говорю - ноль совпадений, ноль... Об чём я тут и твержу... =/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2018, 23:56 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
LoneFast, вы, кажется, не читаете:Возьми ... посмотри ... пропиши ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 00:27 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
Вопрос стоит "в каком модуле Делфи оно объявлено". А "объявите сами вручную" это не то что спрашивалось. =/ Ладно, проехали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 02:45 |
|
||
|
Как получить информацию обо всех процессах в 64-битной ОС из 32-битного процесса?
|
|||
|---|---|---|---|
|
#18+
LoneFast, ни в каком. Новых функций WinAPI в Delphi практически нет. Либо самим руками, либо JEDI Windows API. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2018, 04:41 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39610127&tid=2041175]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 442ms |

| 0 / 0 |
