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

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Delphi

Выпуск № 132
от 27.01.2003, 19:50

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 440
Отправлено ответов: 831
Активность: 188.8 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Jadd
Статус: Профессиональный
Общий рейтинг: 144.09
[Подробней >>]
hackishD
Статус: Начальный
Общий рейтинг: 145.45
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.03
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 436. Здравствуйте! не могли бы вы привести пример использования функций WriteProcessMemory и ReadProcessM... (ответов: 1)
Вопрос № 437. Как из моей программы запустить какую-нибуть другую программу, скажем например calc.exe... (ответов: 2)
Вопрос № 438. А что такое MSDN? и где его достать?... (ответов: 3)

Вопросов: 3, ответов: 6


 Вопрос № 436

Здравствуйте! не могли бы вы привести пример использования функций WriteProcessMemory и ReadProcessMemory?
Заранее благодарю...



Вопрос отправлен: 23.01.2003, 14:36
Отправитель: pcgamer

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Здравствуйте, pcgamer!
Смотри MSDN. Там все есть.

Ответ отправлен: 23.01.2003, 23:51
Отправитель: Jadd


 Вопрос № 437

Как из моей программы запустить какую-нибуть другую программу, скажем например calc.exe



Вопрос отправлен: 23.01.2003, 19:37
Отправитель: portos

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Добрый день, portos!
Функция WinAPI CreateProcess. Можно и winexec, и ShellExecute, но это небезопасно, если пишешь для WinNT/2k/XP. Да и для других версий лучше использовать CreateProcess

Ответ отправлен: 23.01.2003, 23:48
Отправитель: Jadd


Отвечает hackishD

Здравствуйте, portos!
Попробуй использовать функцию ShellExecute или ShellExecuteEx, вот описание ShellExecute:
function ShellExecute(hWnd: HWND; Operation, FileName, Parameters, Directory: PChar; ShowCmd: Integer): HINST;

Функция может открыть или напечатать определенный файл. Исполняет как Windows-приложения так и открывает файлы-документы.
Например с файлами типа ".txt" связан Блокнот "Notepad.exe" и запуск файла "my.txt" приведет к тому, что будет запущен Блокнот и в него будет передан параметр с именем файла.
Также с помощью этой функци можно в проводнике открыть папку.
Параметры:
hWnd: Хендл родителя запускаемого приложения.
Operation: Строка определяющая команду для исполнения. Может содержать:
"open" - открыть файл определенный параметром FileName.
"print" - напечатать файл определенный параметром FileName.
"explore" - открыть папку определенную параметром FileName.
Если параметр Operation равен nil, то по умолчанию выполняется операция "open".
FileName: Определяет имя файла или папки для открытия или печати. Функция может запускать файл на исполнение или документ на печать.
Parameters: определяет параметры передаваемые при запуске исполняемого приложения. Бессмысленно его использовать при запуске документа. Параметр можеть быть равен Nil.
Directory: опеределяет каталог по умолчанию(рабочий каталог). Получитьустановить можно с помощью функций GetCurrentDirectory, SetCurrentDirectory.
ShowCmd: определяет режим открытия файла. См. константы открытияпоказа SW_.
Возвращаемые значения
Функция возвращает Хендл открытого приложения или сервера DDE. Возвращаемое значение должно быть больше 32. В противном случае это ошибка:
0 - Системе не хватает памяти, выполняемый файл испорчен или нехватает ресурсов.
ERROR_FILE_NOT_FOUND - файл не найден.
ERROR_PATH_NOT_FOUND - путь не найден.
ERROR_BAD_FORMAT - .EXE-Файл неверен (не-Win32.EXE или ошибка в .EXE).
SE_ERR_ACCESSDENIED - Операционная Система отвергла доступ к файлу.
SE_ERR_ASSOCINCOMPLETE - неправильная или неполная ассоциация с файлом.
SE_ERR_DDEBUSY - транзакция DDE не может завершаться поскольку были запущены другие транзакции.
SE_ERR_DDEFAIL - транзакция DDE потерпела неудачу.
SE_ERR_DDETIMEOUT - транзакция DDE не могла завершаться поскольку запрос несинхронизированный.
SE_ERR_DLLNOTFOUND - динамическая библиотека(.DLL) не обнаружена.
SE_ERR_FNF - файл не найден.
SE_ERR_NOASSOC - нет приложения ассоцированного с данным типом файла.
SE_ERR_OOM - недостаточно памяти для завершения операции.
SE_ERR_PNF - путь не найден.
SE_ERR_SHARE - разделение(shared) файла неверно.
Можно также WinExec, но лучше ShellExecugte. Удачи.
function WindExec(CmdLine: PChar; CmdShow: Word): Word;
Выполняет пpикладную задачу, указанную паpаметpом CmdLine.
Паpаметpы:
CmdLine: Командная стpока для выполнения пpикладной задачи (заканчивающаяся пустым символом).
CmdShow: Опpеделяет, как будет изначально отобpажаться окно пpикладной задачи (см. ShowWindow).
Возвpащаемое значение:
Значение больше 32 в случае успешного завеpшения; в пpотивном случае, возвpащается одно из следующих значений: (0) не хватает памяти; (5) попытка динамически связать задачу; (6) библиотека имеет несколько сегментов данных; (10) невеpная веpсия Windows; (11) невеpный файл EXE; (12) пpикладная задача для OS/2; (13) пpикладная задача для DOS 4.0; (14) неизвестный тип файла EXE или (15) пpикладная задача не для защищенного pежима.

Ответ отправлен: 27.01.2003, 11:12
Отправитель: hackishD


 Вопрос № 438

А что такое MSDN? и где его достать?



Вопрос отправлен: 24.01.2003, 10:51
Отправитель: pcgamer

[Следующий вопрос >>] [Список вопросов]

Отвечает Jadd

Доброе время суток, pcgamer!
MSDN - Microsot Developers Network. Обитает на сайте msdn.microsoft.ru, а так же размножается дисками. Диски можно купить на любом рынке. Чем позднее дата на коробках, тем инфа свежее.

Ответ отправлен: 24.01.2003, 11:13
Отправитель: Jadd


Отвечает vitya

Здравствуйте, pcgamer!
МСДН - это Microsoft Developer Network - обычно под этим понимают документацию к Win32API, MFC, Platform SDK, DDK, DirectX и вообще ко всему, что производит Микрософт.
Можно бесплатно смотреть на сайте msdn.microsoft.com, можно на том же сайте подписатьсаться, заплатив немалые бабки, получать раз в квартал апдейты, можно купить в магазине 3 левых диска...

Ответ отправлен: 24.01.2003, 11:16
Отправитель: vitya


Отвечает hackishD

Добрый день, pcgamer!
Насколько я знаю MSDN-это огромный электронный справочник от майкрософта на английском языке.
Он содержить описание и примеры для множества функций, по-моему есть разделы и для C++(MFC), и для Java, ещё много чего нужного. Выходит
он с периодичностью раз в квартал, размер его более 1Гб и то в сжатом виде. Но а как его достать, честно говоря
я не знаю, вроде как можно подписаться на него на сайте microsoft.com или где нибудь купить.

Ответ отправлен: 27.01.2003, 10:41
Отправитель: hackishD



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (39)
C / C++ (30)
Perl (7)
Delphi (17)
Pascal (23)
Basic / VBA (13)
Java / JavaScript (12)
PHP (9)
MySQL / MSSQL (8)
Пользователю
Windows 95/98/Me (38)
Windows NT/2000/XP (30)
"Железо" (35)
Поиск информации (20)
Администратору
Windows NT/2000/XP (12)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (5)
КоАП (4)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное