Coding a shortcut?

Started by
14 comments, last by RedRabbit 19 years, 7 months ago
Hey guys im trying to mess around with diablo II and I want to make a .exe that will open DiabloII.exe can anybody help me out (ps this isnt for *hacking* i am just trying to learn C++ in as many ways as possible....this is actually for a lazy mans needs i want to be able to type something such as !log in game and have the program log everything I type in the game in a .txt file until i type like !stop; its so I can avoid alt+tabbing when i take down peoples emails and such. thanks!)
//-----------------------------------------One short sleepe past, wee wake eternally, And Death shall be no more, Death thou shalt die.
Advertisement
Look up the following families of functions:
CreateProcess[Ex]
spawn
exec
Quote:Original post by Oluseyi
Look up the following families of functions:
CreateProcess[Ex]
spawn
exec


I recommend using the _exec-family, because the parameters actually WORK. I've had trouble using more than 1 parameter with the other functions.

Clicky!
Or if you want to stay within the Standard you could try std::system(). It doesn't give you that much control but might be sufficient if you don't have complex needs.

- Pete
No! No no no! USE _EXECx()!!
It's the best for launching games with parameters.

(Check my post aboce for a link!)
Problem: std::system blocks the parent process, which means that you can start the subprogram and then continue work in the parent. The others are non-blocking. For Windows, I prefer CreateProcessEx because of the level of control it provides.
i appreciate the responses but the description at the dev site is really confusing...can anybody give me a somewhat "lame-mans" example/explanation? thanks :)
//-----------------------------------------One short sleepe past, wee wake eternally, And Death shall be no more, Death thou shalt die.
// crt_args.c/* Illustrates the following variables used for accessing * command-line arguments and environment variables: * argc  argv  envp * This program will be executed by crt_exec which follows. */#include <stdio.h>int main( int argc, /* Number of strings in array argv */ char *argv[],       /* Array of command-line argument strings */ char **envp )       /* Array of environment variable strings */{    int count;    /* Display each command-line argument. */    printf( "\nCommand-line arguments:\n" );    for( count = 0; count < argc; count++ )        printf( "  argv[%d]   %s\n", count, argv[count] );    /* Display each environment variable. */    printf( "\nEnvironment variables:\n" );    while( *envp != NULL )        printf( "  %s\n", *(envp++) );    return;}


.. is from that website. But it got scrambled, so I copied it and pasted it here. It's cool here.

[VERY LATE edit] Oh now I see it's wrong code.

[Edited by - Pipo DeClown on September 16, 2004 12:18:24 PM]
im still confused....how would i implement that with opening d2.exe? (im sort of new to working with files)
//-----------------------------------------One short sleepe past, wee wake eternally, And Death shall be no more, Death thou shalt die.
it might help you all to know I only know C++ not c....and this is written in c (does it matter?) it runs but I dont understand what its opening and where its doing it in the code :/
//-----------------------------------------One short sleepe past, wee wake eternally, And Death shall be no more, Death thou shalt die.

This topic is closed to new replies.

Advertisement