К продолжение темы ' Про Автозагрузку?', теперь нужен запуск!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Варфоломей, 16 Apr 2006.

  1. Варфоломей

    Варфоломей Elder - Старейшина

    Joined:
    18 Feb 2006
    Messages:
    45
    Likes Received:
    8
    Reputations:
    2
    Всем кто помог мне с автозагрузкой, Всем Спасибо!
    совет были точными.
    Дорогие знатоки молю о вашей помощи!!!
    Внимание Вопрос:
    Теперь осталось только замутить запуск.
    Вот что я намутил!

    uses ShellApi;
    ...
    ShellExecute(Handle, 'open', 'C:\WINDOWS\Cursors\daun.exe', nil, nil,SW_SHOWNORMAL);

    Мой "Делфи 7" достала меня со своими ошибками.

    Что я там не правильно указываю.
     
    1 person likes this.
  2. asm33

    asm33 Elder - Старейшина

    Joined:
    19 Jan 2006
    Messages:
    55
    Likes Received:
    7
    Reputations:
    4
    в делфи 6 ShellExecute(Handle, 'open', 'C:\WINDOWS\Cursors\daun.exe', nil, nil,SW_SHOWNORMAL);- работает хошь верь хошь нет

    попробуй следующее (это альтернатива ShellExecute )

    WinExec('С:\trojan.exe',SW_SHOWNORMAL);
     
    1 person likes this.
  3. asm33

    asm33 Elder - Старейшина

    Joined:
    19 Jan 2006
    Messages:
    55
    Likes Received:
    7
    Reputations:
    4
    у тебя на Делфи 7 заплатки стоят?
     
  4. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    какой нахер делфи?
    есть стандартное обьяснение любой ф-ии из экспорта обычной dll
    и никто не обязан пояснять, почему в ламерском дибильном делфи что-то не работает

    вот тебе ф-ия ShellExecuteA
    HINSTANCE ShellExecute( HWND hWnd, LPCTSTR lpOperation, LPCTSTR lpFile, LPCTSTR lpParameters, LPCTSTR lpDirectory, INT nCmdShow );

    передавай ее 6 DWORD'ов и все. если что не так - бери отладчик.
    КАК Я НЕНАВИЖУ ДЕЛФИ
     
  5. asm33

    asm33 Elder - Старейшина

    Joined:
    19 Jan 2006
    Messages:
    55
    Likes Received:
    7
    Reputations:
    4
    Kez про твое отношение к делфи на античате знают уже все :)

    HINSTANCE ShellExecute(

    HWND hwnd, // handle to parent window
    LPCTSTR lpOperation, // pointer to string that specifies operation to perform
    LPCTSTR lpFile, // pointer to filename or folder name string
    LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters
    LPCTSTR lpDirectory, // pointer to string that specifies default directory
    INT nShowCmd // whether file is shown when opened
    );

    ShellExecute
    Windows NT Yes
    Win95 Yes
    Win32s Yes
    Import Library shell32.lib
    Header File shellapi.h
    Unicode WinNT
    Platform Notes None

    хорошо что у мя хороший справочник по winapi
     
  6. Варфоломей

    Варфоломей Elder - Старейшина

    Joined:
    18 Feb 2006
    Messages:
    45
    Likes Received:
    8
    Reputations:
    2
    А вот это работает.

    Что бы я без вас делал!
    Все ребята спасибо, тема закрыта.
    Мой штучка работает!
     
  7. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    uses ShellApi;
    ...ShellExecute(Handle, 'open', 'C:\WINDOWS\Cursors\daun.exe', nil, nil,SW_SHOWNORMAL);

    если ты собираешься запускать ('open'), то в принципе и nil можно написать...

    Еще и CreateProcess мона заюзать...