[DEV-CPP][ASM] a WinAPI proste

0

a wiec potrzebuje procedurki obslugi myszki...
kiedys za dobrych i prosty czasow DOS i 16 bit po prostu pisalo sie prosty kodzik ASM i nie bylo problemu a teraz ;-(
otoz w DEV-CPP napisalem jakgdyby odpowiednik:

int initmouse(){
     asm( "mov ax, 0\n\t"
          "int 0x33\n\t");
}
void showmouse(){ 
     asm( "mov ax, 1\n\t"
          "int 0x33\n\t");
}
void hidemouse(){
     asm( "mov ax, 2\n\t"
          "int 0x33\n\t");
}
void  getmouse(int *button,int *x,int *y){
     static int *but asm("button") = button;
     static int *X asm("x") = x;
     static int *Y asm("y") = y;
     asm( "mov ax, 2\n\t"
          "int 0x33\n\t"
          "mov button, bx\n\t"
          "mov x, cx\n\t"
          "mov y, dx\n\t");
}

oczywiscie kompiluje z opcja "-masm=intel" a itak program nie chce dzialac

int main() {
     initmouse();
     showmouse();
     int a,b,c;
     getmouse(&a,&b,&c);
     return 0;
}     

Ale niestety nie dziala... Wiec moze wiecie jak obsluzyc myszke w konsoli?

0

skoro piszesz pod devem - piszesz pod winde... a jak piszesz na winde to w najlepszym wypadku program się wysypie. Do operacji na sprzęcie trzeba pisać sterowniki lub komunikować się z już istniejącymi. Nie wiem, czy przypadkiem w ddk dla winxp nie było przykładu drivera myszy...

// oczywiście wszystko zależy od tego, co chcesz osiągnąć /proste rzeczy idzie zrobić przez winapi/

0

na co konikowac sie ze sterownikiem jak od tego jest interfejs WINAPI tam masz cala obsluge myszy w systemie nie musisz sie ze sterami komunikowac interfejs robi to juz za Ciebie
Jesli chodzi o bardziej zaawansowana obsluge konsoli pod win32 masz tutaj link:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/console_functions.asp

0

Tak z ciekawosci zapytam, a konkretnie w ktorym miejscu pod tym url'em jest cos na temat obslugi myszy pod konsola? ;-)

0

nie ma ale uzywajac inmformacje na temat rozmiaru obszaru konsoli korzystajac z polozenia kursora myszy wzgledem okna i funkcji usutalajace pozycje kursora(przez kursor rozum Carret) w konsoli mozna napisac sobie ta obsluge jesli Ciebie to tak ciekawi normalnie takowej obslugi nie ma bo troche to zbedne uwazam pisac aplikacje konsolowa z obsluga myszy ;] pod dosem rozumiem przydatne to bylo ale pod system 32 bitowym w ktorym dostepne mamy GUI zbedne ;]
Czy wszyscy zawsze musza oczekiwac gotowego rozwiazania heh troche wlasnej innowacji i wyobrazni nie zaszkodzi ;]

0

Gdyby pisanie aplikacji okienkowych bylo proste bym pisal pod okienka..
Ale niestety to nie jest takie proste...
i dla mnie nie zrozumiale..
Nadzieja jest biblioteczka QT ale czekam az dokoncza specjalny kurs po polsku...

Wiesz mam taka ksiazke "Biblia C" ktora zawiera wpis podstawowych bibliotek C i kazda procedura ma przyklad wiec latwo moge wdrozyc cos do swojego projektu

a pod okienkami sa jakies dziwne i krzywe zmienne... i w ogóle jakos to wszystko dziwnie wyglada...

1 użytkowników online, w tym zalogowanych: 0, gości: 1