Avatar billede phrame Nybegynder
20. april 2003 - 17:10 Der er 14 kommentarer og
1 løsning

Hold program kørende

Hei...

En gang i mellem har jeg nogle programmer som crasher på min maskine. Dette sker ofte om natten, mens jeg sover og jeg ville gerne have at programmet blev genstartet efter det crashede. Hvordan gør jeg det? Alså skal jeg lave en program selv som læser i joblisten (på en eller anden måde) og hvis programmet ikke findes der, så starter det? Eller er der et lettere måde?
Avatar billede arne_v Ekspert
20. april 2003 - 18:37 #1
Du kan jo kode det selv.

(jeg mener at du gør i lidt C++ en gang imellem)

Du kan finde næsten alt det du skal bruge på:
http://80.199.19.48/arne/eksperten/appcheck/

:-)
21. april 2003 - 10:57 #2
Jeg tror der findes nogle programmer der kan gøre det du efterlyser, Norton har et program der hedder "CrashGuard", det kan være at det kan hjælpe.
Avatar billede phrame Nybegynder
21. april 2003 - 15:58 #3
@h13> har siddet og læst lidt om crashguard. Programmet er hovedsageligt brugt til at stoppe system (OS) deadlocks og morbius sløjfer, samt for at forhindre andre generelle system crashes.

Men arne_v, god ide. Faktisk se der ganske simpelt ud, hvis man bruger nogen af koden fra din listapp.c. Men hvad er det lige enumproc.c/h gør? Det niveau af kode i dine filer er jeg ikke helt nået til? Og er det evt muligt at bruge din enumproc.c/h under gnu til mit eget lille program?
Avatar billede arne_v Ekspert
21. april 2003 - 16:11 #4
enumproc er noget kode der er fundet på internettet til at finde
alt det der kører på systemet.

Du skal bruge listapp til at finde formatet på dit
system (de forskellieg Windows versioner er en lille
smule forskellige).

Og så at missact den du skal bruge.
Avatar billede arne_v Ekspert
21. april 2003 - 16:14 #5
Det er lavet med MS Visual C/C++.

Det burde være muligt at få dem til at virke med mingw32
med lidt tweaking.
Avatar billede phrame Nybegynder
21. april 2003 - 16:17 #6
øeh... mingw32?
Avatar billede arne_v Ekspert
21. april 2003 - 16:21 #7
mingw32 er en simpel port af GCC til Win32.

dev-cpp bruger faktisk mingw32.

En anden port er Cygwin.
Avatar billede arne_v Ekspert
21. april 2003 - 16:22 #8
Har du iøvrigt prøvet LISTALL og MISSACT binaries'ene ?

(måske kan de det du har behov for)
Avatar billede arne_v Ekspert
27. april 2003 - 15:56 #9
Er du kommet videre ?
Avatar billede phrame Nybegynder
28. april 2003 - 14:35 #10
Jeg er ikke helt sikker på hvad LISTALL og MISSACT gør. Men jeg bruger dit lidt af din kode fra listapp.

Men jeg sidder faktisk lige nu og roder lidt med koden. Men jeg har lidt problemer med enumprocs funktionen. Jeg får en unresolved external fejl på den. Du kan se min kode her, synes dog ikke jeg gør noget forkert, eller rettere det må jeg jo gøre. Forresten hvad retunerer enumprocs?

#include <iostream>
#include <conio>
#include <stdio.h>
#include <windows.h>

#include "enumproc.h"

BOOL __stdcall Proc( DWORD dw, WORD alwaysZero, LPSTR lpstr, LPARAM lParam )
{
  printf( "%s\n", lpstr);
  return 1;
}

void main()
{    EnumProcs( Proc, 0 );

  //ShellExecute( NULL, "open", "notepad", NULL, NULL, SW_SHOW );
    getch();
}
Avatar billede phrame Nybegynder
28. april 2003 - 14:38 #11
jeg bruger borland builder 5.02 til at skrive det i
Avatar billede arne_v Ekspert
28. april 2003 - 14:47 #12
LISTALL udskriver alt detder kører.

Meget praktisk til at finde ud af om ens Windows version kun bruger
selve fil-navnet eller der er directories på.

MISACCT udfører en kommando hvis et bestemt program mangler.

Og er naturligvis beregnet på at starte programmet hvis det mangler.
Avatar billede arne_v Ekspert
28. april 2003 - 14:52 #13
EnumProc returnerer teknisk set true/false.

Men jeg bruger den bare som void.
Avatar billede arne_v Ekspert
28. april 2003 - 14:52 #14
Link-fejl lyder som om problemet er at få angivet hvilket library
der skal linkes mod.
Avatar billede phrame Nybegynder
28. april 2003 - 14:55 #15
WOW... missact var faktisk lige det jeg ledte efter.... har lige prøvet det af... lækkert... tror jeg bruger det til at holde mit program i live...

tusind tak for det...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester