Перехват иконки
Люди! Помогите пожалуйста решить проблему с иконками. Моей программе нужно выкарчевывать иконку и заменять ею свою. Т.е. я беру любую программу и изменяю свою иконку на ее. Кто знает, помогите пожалуйста!
Цитата:
Originally posted by ufo
Люди! Помогите пожалуйста решить проблему с иконками. Моей программе нужно выкарчевывать иконку и заменять ею свою. Т.е. я беру любую программу и изменяю свою иконку на ее. Кто знает, помогите пожалуйста!
Люди! Помогите пожалуйста решить проблему с иконками. Моей программе нужно выкарчевывать иконку и заменять ею свою. Т.е. я беру любую программу и изменяю свою иконку на ее. Кто знает, помогите пожалуйста!
Если тебе надо сделать это единовременно, то есть такая прога Resource Scrutator (или Res Restorator, или ResHacker), которая все это (и не только для иконок) делает.
Если надо программно, то почитай хелп про файлы ресурсов и загрузку DLL.
Цитата:
Originally posted by ufo
Люди! Помогите пожалуйста решить проблему с иконками. Моей программе нужно выкарчевывать иконку и заменять ею свою. Т.е. я беру любую программу и изменяю свою иконку на ее. Кто знает, помогите пожалуйста!
Люди! Помогите пожалуйста решить проблему с иконками. Моей программе нужно выкарчевывать иконку и заменять ею свою. Т.е. я беру любую программу и изменяю свою иконку на ее. Кто знает, помогите пожалуйста!
Считать иконку из чужого файла можно так
HICON ExtractIcon(
HINSTANCE hInst, // instance handle
LPCTSTR lpszExeFileName, // filename of file with icon
UINT nIconIndex // index of icon to extract
);
#include <shellapi.h>
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Image1->Picture->Icon->Handle = ExtractIcon(Application->Handle, "c:\\windows\\calc.exe",0 );
}
Дальше думаю разберешься :)