Avatar billede worrax Nybegynder
10. marts 2003 - 17:10 Der er 37 kommentarer og
1 løsning

Open et program når et andet program lukkes

Hej....
er det muligt at lave et script eller sådan noget så man kan få windows til at opne citrix når man lukker det gamle citrix vindue.... ville være smart hvis man kunne... får så kunne man nøjes med at køre en  citrix.bat i stedet for explorer.exe i starten...
Avatar billede arne_v Ekspert
11. marts 2003 - 00:12 #1
Du kan kode det i C/C++.

Hvis eksperten får sin database i orden, så kan du se en masse
relevant kode på:
  http://www.eksperten.dk/spm/320396
Avatar billede worrax Nybegynder
11. marts 2003 - 11:46 #2
kan du ikke lige smide det i noget c++ og så lige give mig filen ? .. for jeg kender kaine til c++ ...  så vil jeg med glæde hæve pointsne..
Avatar billede arne_v Ekspert
11. marts 2003 - 13:41 #3
Jeg vil først kunne kigge på det efter weekenden.

(i denne uge er jeg 6000 km fra min hjemme PC)
Avatar billede worrax Nybegynder
11. marts 2003 - 20:58 #4
okay.... ser frem til din hjælp :D
Avatar billede arne_v Ekspert
16. marts 2003 - 20:40 #5
Nu virker linket igen.

EnumProc.h
EnumProc.c
main.c med et indhold a la:

int fnd = 0;

BOOL __stdcall Proc( DWORD dw, WORD alwaysZero, LPSTR lpstr, LPARAM lParam )
{
  if(strcmp(lpstr,"C:\\DIR\\NAVN.EXE")==0) fnd = 1;
  return 1;
}

int APIENTRY WinMain(HINSTANCE hInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR    lpCmdLine,
                    int      nCmdShow)
{
  while(1) {
    fnd = 0;
    EnumProcs( Proc, 0 );
    if(!fnd) {
      system("START C:\\DIR\\NAVN.EXE");;
    }
    Sleep(2000);
  }
  return 0;
}
Avatar billede worrax Nybegynder
18. marts 2003 - 10:50 #6
okay .. men gider du så ikke lave den fil ?=??? .....  det er faktisk bare det program som der er started som den skal starte igen hvis det er lukket.....

alså ... pn.exe (citrix) hvis den er lukket skal den opne c:\programmer\citrix\ica\pn.exe  <-- vil blive meget glad hvis du gad det.. :D
Avatar billede arne_v Ekspert
18. marts 2003 - 11:01 #7
Du vil gerne have at jeg builder en EXE så du kan downloade den ?
Avatar billede worrax Nybegynder
18. marts 2003 - 11:02 #8
yeah :D
Avatar billede worrax Nybegynder
18. marts 2003 - 11:02 #9
har ikke lige programmer til det...
Avatar billede arne_v Ekspert
18. marts 2003 - 11:16 #10
OK.

Jeg builder i aften.

Og jeg har en web-server, som du kan downloade fra.
Avatar billede worrax Nybegynder
18. marts 2003 - 11:20 #11
okay :D Tak
Avatar billede worrax Nybegynder
18. marts 2003 - 13:06 #12
Hey.... kan du ikke lige lave den lidt om ??? .. for jeg har ombestemt mig ... kan du lave så den tjekker om  citrix.bat .. alså et dos vindue i win98 er opent .. og hvis ikke.. så skal computeren lukkes .... kan du det ? så ville jeg blive meget meget meget glad... og skal nok hæve pointsne lidt :D
Avatar billede arne_v Ekspert
18. marts 2003 - 13:35 #13
Jeg må hellere lave det lidt konfigurerbart.
Avatar billede worrax Nybegynder
18. marts 2003 - 14:26 #14
ja god ide :D
Avatar billede worrax Nybegynder
18. marts 2003 - 14:27 #15
bare såen at man kan rette i en ini fil eller sådan noget.... helst ikke noget med en dialog box !! :D da programmet skal køre i baggrunden.. !! :D
Avatar billede arne_v Ekspert
18. marts 2003 - 14:54 #16
OK.
Avatar billede worrax Nybegynder
18. marts 2003 - 15:22 #17
Hmm... har på en eller anden måde kommet ti lat give dig pointsne..... hvis du vil ha 30 mere kan jeg godt oprette et spørgsmål mere.. så du kan få dem... hvis det er ...
Avatar billede arne_v Ekspert
18. marts 2003 - 15:25 #18
Når du har fået programmet.

Og det virker perfekt.

Så må du gerne give 30 point ekstra.

Men lad os lige få det til at virke først.
Avatar billede worrax Nybegynder
18. marts 2003 - 15:27 #19
okay :D
Avatar billede arne_v Ekspert
18. marts 2003 - 20:59 #20
OK - jeg har dem nu.

http://80.199.19.48/arne/eksperten/appcheck/

Download listapp.exe and missact.exe !

Brug:
  * kør det program der skal testes på
  * kør listapp mens det kører og noter det præcise navn for programmet
    (NB: case sensitivt !!!!)
  * start missact med 2 argumenter: program der skal checkes for og
    kommando der skal udføres hvis den mangler

Eksempel:

listapp viser at det er C:\Arne\Test.exe der kører så bruger jeg
kommandoer
  missact C:\Arne\Test.exe start C:\Arne\Test.exe

og så vil missact hvis C:\Arne\Test.exe ikke kører udføre
kommandoen:
  start C:\Arne\Test.exe
(som starter C:\Arne\Test.exe i sin egen process)
Avatar billede arne_v Ekspert
18. marts 2003 - 20:59 #21
Jeg har testet på Windows 2000 og Windows 98 - og det
ser ud til at virke.

Source + build.bat (for MS VC++ 6.0) kan også downloades.
Avatar billede worrax Nybegynder
18. marts 2003 - 21:12 #22
hvad med sådan noget som et dos vindue... kan man få den til at tjekke om det er opent...  ? .. kan nemlig ikke rigtigt finde command.exe i listen...  bruger 98 ..
Avatar billede arne_v Ekspert
18. marts 2003 - 21:16 #23
Jeg tror ikke at du kan selve DOS boxen, men du bør kunne
se den EXE fil du kører i DOS boxen.
Avatar billede worrax Nybegynder
18. marts 2003 - 21:21 #24
har du en commando til at slukke computeren eller genstarte den ?  i win98 !
Avatar billede arne_v Ekspert
18. marts 2003 - 21:30 #25
Ja.

Det var faktisk formålet i det oprindelige spørgsmål linket
ovenfor.

Skal jeg lave en ny EXE med den funktionalitet ?
Avatar billede worrax Nybegynder
18. marts 2003 - 21:52 #26
ja kan du ikke lave en exe for sig selv som lukker compen...
Avatar billede arne_v Ekspert
18. marts 2003 - 22:09 #27
Der ligger nu en missshut.exe samme sted.

Definer en environment variabel MAN_PROG som peger
på den EXE der skal overvåges (i Windows 9x kan den
sættes i autoexec.bat).

Start missshut og så skulle den lukke ned, når det
angivne program mangler.
Avatar billede arne_v Ekspert
18. marts 2003 - 22:10 #28
Og hvi jeg husker rigtigt så må misshut ikke startes i en DOS box.
Avatar billede arne_v Ekspert
18. marts 2003 - 22:21 #29
Og hvis jeg husker rigtigt så må missshut ikke startes i en DOS box.
Avatar billede arne_v Ekspert
18. marts 2003 - 22:21 #30
Og vær lidt forsigtig med den ned-lukning. Det er jo et
lidt voldsomt tiltag.
Avatar billede arne_v Ekspert
19. marts 2003 - 21:31 #31
Virkede det efter hensigten ?
Avatar billede worrax Nybegynder
19. marts 2003 - 21:39 #32
nope.. ikke den med shutdown... vil hellere ha så shutdown er en fil  man kan åbne og så slukker computeren      så jeg kan kalde den med missact.exe ..
Avatar billede arne_v Ekspert
19. marts 2003 - 21:47 #33
Følgende sender enemail til 3 bruger (faktisk 3 kopier til samme men
det er det samme):

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendEmailMany {
    public static void main(String[] args) {
        String[] users = { "arne@xxx.dk", "arne@xxx.dk", "arne@xxx.dk" };
        sendEmail(users);       
    }
    public static void sendEmail(String[] users) {
        try {
            Properties props = System.getProperties();
            props.put("mail.smtp.host", "192.168.1.10");
            Session session = Session.getDefaultInstance(props, null);
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress("arne@xxx.dk"));
            InternetAddress[] toaddr = new InternetAddress[users.length];
            for(int i = 0; i < users.length; i++) {
                toaddr[i] = new InternetAddress(users[i]);
            }
            message.addRecipients(Message.RecipientType.TO, toaddr);
            message.setSubject("Test");
            message.setText("Dette er en test");
            Transport.send(message);
        } catch (AddressException e) {
            e.printStackTrace();
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}
Avatar billede arne_v Ekspert
19. marts 2003 - 21:48 #34
Hov. Forkert tråd.

Det svar var til en anden.

:-(
Avatar billede worrax Nybegynder
19. marts 2003 - 21:49 #35
hæhæ..
Avatar billede worrax Nybegynder
20. marts 2003 - 09:49 #36
kunne du det ?
Avatar billede arne_v Ekspert
20. marts 2003 - 11:22 #37
Jeg kan godt prøve at lave et sådant problem.

Men der er lidt komplikationer i Win9x og nedlukning, men
det kan vel løses.

:-)
Avatar billede worrax Nybegynder
20. marts 2003 - 11:28 #38
det er kun en restart jeg skal bruge... så hvis du kan det vil lige blive glad :D
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