![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.12.2012
Сообщений: 3
|
![]()
Приветствую, форумчане.
Мне необходимо получить информацию об иконках рабочего стола. Поискал в инете информацию. В итоге написал небольшой код. Он получает текст иконки с рабочего стола, только одной иконки, не стал сюда писать цикл. В начале не работало, все время nRes получался равным 0. Так вот, система у меня 64 битная, а приложение было 32 битное изначально. Сработало, когда скомпилировал как 64 битное. И возникло у меня два вопроса: 1. Как вывести текст иконки в консоль (по идее текст иконки в unicode и как его дальше выводить)? 2. Как из 32 битного приложения получить иконки в 64 битной системе. Или мне нужно будет скомпилировать две проги? Код:
|
![]() |
![]() |
![]() |
#2 |
Регистрация: 09.12.2012
Сообщений: 3
|
![]()
Вопрос про вывод в консоль unicode отпадает. Завел отдельную переменную, в нее с помощью функции CharToOemBuff конвертирую текст, затем вывожу.
По второму вопросу. Что-то мне кажется, что причина в структуре LVITEM, для 64 битных приложений она имеет другой размер (пока не проверял). Попробую сделать так: приложение соберу как 32-битное, но в самом приложении буду определять какая ОС (32 или 64), если 64, то подсуну 64 битную структуру. |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]()
Мне вот что интересно - как будет работать WriteProcessMemory() из 32 битного в 64? Тоже самое относиться к LVITEM - размеры разные изза размера указателей. А эти указатели еще надобудет заполнить... Может проще загрузить в нужный процесс свою DLL (их будет две, для 32 и 64).
И еще, может просто сканировать папку рабочего стола и/или соотвествующие разширения в реестре... |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
блокировка рабочего стола | Darcangel | Общие вопросы Delphi | 5 | 26.12.2012 15:10 |
Хендл рабочего стола | Михаил Юрьевич | Общие вопросы Delphi | 2 | 14.10.2012 23:26 |
Скриншот рабочего стола C# | alxd | Общие вопросы .NET | 5 | 08.02.2010 19:38 |
Менеджер рабочего стола | Kreadlling | Общие вопросы C/C++ | 0 | 08.10.2009 19:35 |
скриншоты рабочего стола | Alar | Общие вопросы Delphi | 0 | 29.10.2006 10:59 |