Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 477
от 27.07.2006, 09:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 350, Экспертов: 41
В номере:Вопросов: 3, Ответов: 5


Вопрос № 49775: как сделать ссылку на инет сайт с помощью buton'a...
Вопрос № 49837: Дорогие эксперты ! Вот уже три дня ломаю голову как сделать бэкап процесса или программы которую я и запустил через свою программу. Дело в том что программа должна создавать процесс например Notepad.exe и читать её память и записывать в файл...
Вопрос № 49870: Здравсвуйте, уважаемые!!! Ответьте пожалуйста на след. вопрос: как в приложении, имеющем множество форм сделать функцию, которая бы создавала любую из них в Run-Time, если они предварительно спроектированы в Design-Time. Я сделал такую функци...

Вопрос № 49.775
как сделать ссылку на инет сайт с помощью buton'a
Отправлен: 21.07.2006, 08:36
Вопрос задал: Ghora (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: gitter
Здравствуйте, Ghora!
Попробуйте так:
переопределите событие нажатия Вашей кнопки и в нём вызовите следующую функцию
ShellExecute(0, "open", "http://microsoft.com", 0, 0, SW_SHOWNORMAL);

Удачи!

Приложение:

Ответ отправил: gitter (статус: Студент)
Ответ отправлен: 21.07.2006, 09:29

Отвечает: arctic
Здравствуйте, Ghora!
В обработчик нажатия на кнопку встав следующую строку:
ShellExecute(NULL, NULL, "http://rusfaq.ru",NULL,NULL,NULL); // нужно подключить <shellapi.h>
Откроетса браузер з страницой http://rusfaq.ru.
ДУмаю ето тебе и нужно было.
Ответ отправил: arctic (статус: 2-ой класс)
Ответ отправлен: 21.07.2006, 18:48

Отвечает: Sling
Здравствуйте, Ghora!
К сказаному выше добавлю, что у функции есть много полезных параметров
ShellExecute(NULL, NULL, "http://rusfaq.ru",NULL,NULL,NULL);
Второй параметр - что делать с тем, что открываем. Можно оставить NULL, но лучше указать "open", иначе всё будет зависеть от настроек системы.
Третий - имя объекта (файла, папки, сайта). В данном случае - http://rusfaq.ru
Шестой - флаг, показывающий как приложение будет отображено. Может оказаться полезен. Можно оставить NULL, но лучше указать SW_SHOWNORMAL.
Ну и кроме того можно использовать и другие флаги, например SW_MAXIMIZE, SW_MINIMIZE.

В приложении - полная инфа о функции из MSDN

Приложение:

---------
The fear of blood tends to create fear for the flesh

Ответ отправил: Sling (статус: 2-ой класс)
Ответ отправлен: 22.07.2006, 02:11


Вопрос № 49.837
Дорогие эксперты !
Вот уже три дня ломаю голову как сделать бэкап процесса или программы которую я и запустил через свою программу.
Дело в том что программа должна создавать процесс например Notepad.exe и читать её память и записывать в файл чтоб было всё читаемо но не в int или Hex !
А нормальным языком чтобы прочитать и записать .exe файл !
Как читать из памяти я разобрался только с int могу читать в числовом значении а в ASCII чёт не получается =)
Помогите чем сможете вопрос задан не очень понятно я скину код моих долгих попыток это поможет надеюсь =)
!!!
Всё спасибо что потратили на прочтение моего вопроса своё драгоценное время !
Жду предложений или желательно код который работает и объяснения что у меня не так !

Приложение:

Отправлен: 21.07.2006, 19:46
Вопрос задал: Tamashev Denis M (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Physicist
Здравствуйте, Tamashev Denis M!

Нашел в 3-ей главе из http://awprofessional.com/content/images/0201786958/samplechapter/hoglundch03.pdf пример копирования памяти процесса. Чуть переделанный под Вашу задачу цикл чтения памяти приведен в Приложении.

Приложение:

Ответ отправил: Physicist (статус: 8-ой класс)
Ответ отправлен: 21.07.2006, 20:21
Оценка за ответ: 5
Комментарий оценки:
Большое человеческое спасибо =)


Вопрос № 49.870
Здравсвуйте, уважаемые!!!
Ответьте пожалуйста на след. вопрос: как в приложении, имеющем множество форм сделать функцию, которая бы создавала любую из них в Run-Time, если они предварительно спроектированы в Design-Time.
Я сделал такую функцию:

void __fastcall ShowCustForm(TMetaClass *InstanceClass,
void *RefToForm)
if (CustShowMode == smModal) {
Application->CreateForm(InstanceClass, RefToForm);
((TForm *) RefToForm)->ShowModal();
delete RefToForm;
RefToForm = NULL;
}
if (CustShowMode == smNormal) {
Application->CreateForm(InstanceClass, RefToForm);
}
}

Вызов ее происходит так:
ShowCustForm(__classid(TfrmPersonell), &frmPersonell);

Когда форма вызывается немодально - все нормально,
но когда модально, то на строке ((TForm *) RefToForm)->ShowModal() - ошибка, указывающая на то, что форма уже создана, поэтому подскажите как открыть форму модально. Спасибо
Отправлен: 22.07.2006, 08:02
Вопрос задал: Байдак И.Б. (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vest
Здравствуйте, Байдак И.Б.!
В принципе тут не сложно. Для начала объявите эту форму (в своёствах проекта) чтобы она автоматически не создавалась. Далее создайте эту форму наподобие того, как я прислал в приложении (кусочек моего кода).

Приложение:

---------
Халявы не бывает

Ответ отправил: Vest (статус: 3-ий класс)
Ответ отправлен: 22.07.2006, 16:37
Оценка за ответ: 4
Комментарий оценки:
Спасибо, но вы показали как создать форму, если известен ее тип, например, TfrmMassInfLine, а если форм много, то как с помощью параметра TMetaClass *InstanceClass создать именно нужную форму


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное