Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler, MASM, TASM

Войти
Регистрация
Восстановить пароль
 
Studentka_94
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 23
#1

Как узнать откуда запущена прога? - Assembler

23.05.2013, 14:15. Просмотров 517. Ответов 2
Метки нет (Все метки)

напишите пожалуйста код ассемблерной вставки для делфи, например функцию, определяющую откуда запущена программа

Добавлено через 15 минут
Format of environment block:

Offset Size Description
00h N BYTEs first environment variable, ASCIZ string of form "var=value"
N BYTEs second environment variable, ASCIZ string
...
N BYTEs last environment variable, ASCIZ string of form "var=value"
BYTE 00h
---DOS 3.0+ ---
WORD number of strings following environment (normally 1)
N BYTEs ASCIZ full pathname of program owning this environment
other strings may follow
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 14:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как узнать откуда запущена прога? (Assembler):

Скажите почему прога зависает. Не пойму. Прога имитирует входной потол: пользователь вводит предложение которое сохраняется в буфер. - Assembler
STAK SEGMENT STACK db 256 dup(?) STAK ENDS DATA SEGMENT buf db 256d dup(?) ; nash bufer len equ $-buf ; dlina nashego...

Assembler прога как внешняя прцедура в С, С++ - Assembler
Как применить программульку на ASSembler в нутри программы на С, С++ в среде CODE GER или C++ BUIDER 6, пример или источник.

Как определить папку, откуда запущена программа - C++ WinAPI
Может хоть на это кто ответит?:) Пробовал гуглить на тему startup path winapi, ничего не нашел.

Как получить путь откуда была запущена программа? - Visual C++
GetCurrentDir может не то вернуть...

.NET 4.x Откуда запущена программа - C#
Доброго времени суток. подскажите пожалуйста как узнать рабочую директорию программу, т.е. папку из которой программа запущена? ...

Как узнать какая система запущена - Basic
Подскажите, как мне сделать так чтоб программа определяла какая система (хр, 7) сейчас работает. Добавлено через 1 минуту Забыл...

2
Mikl___
Автор FAQ
11329 / 5872 / 524
Регистрация: 11.11.2010
Сообщений: 10,912
24.05.2013, 05:16 #2
Studentka_94,
Delphi
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
32
33
function GetAllEnvVars(const Vars: TStrings): Integer;
var
  PEnvVars: PChar;    // pointer to start of environment block
  PEnvEntry: PChar;   // pointer to an env string in block
begin
  // Clear the list
  if Assigned(Vars) then
    Vars.Clear;
  // Get reference to environment block for this process
  PEnvVars := GetEnvironmentStrings;
  if PEnvVars <> nil then
  begin
    // We have a block: extract strings from it
    // Env strings are #0 separated and list ends with #0#0
    PEnvEntry := PEnvVars;
    try
      while PEnvEntry^ <> #0 do
      begin
        if Assigned(Vars) then
          Vars.Add(PEnvEntry);
        Inc(PEnvEntry, StrLen(PEnvEntry) + 1);
      end;
      // Calculate length of block
      Result := (PEnvEntry - PEnvVars) + 1;
    finally
      // Dispose of the memory block
      Windows.FreeEnvironmentStrings(PEnvVars);
    end;
  end
  else
    // No block => zero length
    Result := 0;
end;
0
Studentka_94
0 / 0 / 0
Регистрация: 10.04.2013
Сообщений: 23
27.05.2013, 14:05  [ТС] #3
А в ассемблере?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2013, 14:05
Привет! Вот еще темы с ответами:

Как узнать на каком устройстве запущена программа - Delphi FireMonkey
Как узнать на каком устройстве запущена программа, то есть например iPhone 4 или iPad 2?

Как узнать, сколько раз была запущена программа? - C#
В программу встроена авторизация, авторизация одна для всех пользователей. Хочу сделать чтобы после первой авторизации, данные об этом...

Как узнать, из под какого пользователя запущена служба - Администрирование Windows
У меня косячно работает служба Net Hasp Loader. Нужно узнать, ис под какого пользователя она запущена. как это можно сделать?

Как узнать имя машины на которой запущена программа - C#
Здравствуйте , подскажите пожалуйста как можно узнать имя компьютера но котором запущена программа?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru