неясность с ShellExecute

Тема в разделе "WASM.BEGINNERS", создана пользователем eXa, 5 янв 2007.

  1. eXa

    eXa New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2006
    Сообщения:
    26
    Привет, незнаю может чем поможете... Проблема в функции ShellExecute, код компилится нормально
    Код (Text):
    1.   push  SW_SHOW  ;  -----                
    2.   push  0               ;  по умолчанью рабочей каталог в нём фаил и находится                      
    3.   push  0               ;  -----            
    4.   push  _file           ;  _file   db  'file.txt',0              
    5.   push  0               ; по умолчанью open, странно то что параметры open, print, explore не принимаются компилятором, что ему не дравится?          
    6.   call  [ShellExecute]
    но запуска не происходит, не могу понять где могут быть неувязки...
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    6 параметров надо.

    Это строки должны быть.
     
  3. eXa

    eXa New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2006
    Сообщения:
    26
    Непонятно с этим параметорм(HWND hwnd), каторого нет, зачем он и откуда его брать? Просто handle компилятору не дравится
    ясно
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    eXa
    См. описание в MSDN. Поставь 0, если этот параметр тебе не нужен.
     
  5. eXa

    eXa New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2006
    Сообщения:
    26
    Так и сделал, поставил по умолчанью, файлик всё равно не запускается. Без API как нить можно запустить?
    ShellExecute и WinExec не делают того что от них требуются...
     
  6. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    eXa
    файлик всё равно не запускается
    Не запускается exe'шник или визуально нет результатов работы ShellExecute? Если второе, то что возвращает ShellExecute?
     
  7. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    Код (Text):
    1. open db 'open',0
    2. file_name db 'a.txt',0
    3. ....
    4. invoke  ShellExecute,0,open,file_name,0,0,SW_SHOW
    a.txt должен существовать. тогда по идее должен запустится блокнот с содержимым файла, если HKCR\.txt не меняли конечно
     
  8. eXa

    eXa New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2006
    Сообщения:
    26
    разобрался, спасибо за помощь