Hta und autostart?
MadMac
- programmiertechnik
hallo und willkommen,
wisst ihr zufällig, wie ich eine *.hta mit der autostart.ini verbinde? mit *.htm(l) habe ich ja diese feature artikel gesehen, aber für hta müsste man vielleicht irgendwie eine batch datei haben, die die mshta.exe mit meiner index.hta verbindet. der weg dorthin ist aber doch eher schleierhaft...
bis demnächst
hallo und willkommen,
wisst ihr zufällig, wie ich eine *.hta mit der autostart.ini verbinde? mit *.htm(l) habe ich ja diese feature artikel gesehen, aber für hta müsste man vielleicht irgendwie eine batch datei haben, die die mshta.exe mit meiner index.hta verbindet. der weg dorthin ist aber doch eher schleierhaft...
bis demnächst
Moin Moin !
Kleines Geschenk von mir: shelexec.c
Ich geh' mal davon aus, daß Du eine CD mit AUTORUN.INF haben willst, die deine HTA-Datei öffnet.
Die AUTORUN.INF sieht dann so aus:
---8<---SNIP---8<---SNIP---8<---SNIP---8<---
[AUTORUN]
OPEN=shelexec.exe example.hta
ICON=example.ico
---8<---SNIP---8<---SNIP---8<---SNIP---8<---
Du brauchst dann noch shelexec.exe, das kannst Du aus dem C-Code unten compilieren, oder (für eine gewisse Zeit) von http://www.foken.de/alexander/tmp/shelexec.zip herunterladen.
shelexec ist Software unter der GNU General Public License.
Alexander
---8<---SNIP---8<---SNIP---8<---SNIP---8<---
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <shellapi.h>
#include <stdio.h>
void usage(void)
{
puts(
"\n"
"ShellExec Version 0.01 Copyright (C) 2000 Alexander Foken\n"
"=========\n"
"\n"
"A simple and stupid, quick and dirty command line interface to ShellExecute().\n"
"\n"
"Usage: shelexec [verb] file_or_url\n"
"\n"
"verb defaults to "open"\n"
"Returns result of GetLastError(), i.e. 0 on success, non-zero on failure.\n"
"\n"
"This is free software under the GNU general public license, use and modify\n"
"as you like, as long as you publish the source code.\n"
"\n"
);
}
int main(int argc, char *argv[])
{
HINSTANCE hi;
DWORD err;
char *oper, *file;
if ((argc<2) || (argc>3)) {
usage();
return 1;
}
if (argc==2) {
oper=NULL;
file=argv[1];
} else {
oper=argv[1];
file=argv[2];
}
SetLastError(0);
ShellExecute(0,oper,file,NULL,NULL,SW_SHOWNORMAL);
err=GetLastError();
if (err>255) err=255;
return err;
}
Moin Moin !
moin
Kleines Geschenk von mir: shelexec.c
Du brauchst dann noch shelexec.exe, das kannst Du aus dem C-Code unten compilieren, oder (für eine gewisse Zeit) von http://www.foken.de/alexander/tmp/shelexec.zip herunterladen.
wirklich total nett, aber würde es theoretisch gehen, auch die auflösung mit so einer exe umzustellen?
Die Auflösung müsste der hta Datei (sprich 640x480) angepasst und beim schliessen wieder zurückgestellt werden.
Fällt Dir da was ein?
wäre ja schon toll...