Hamza+C+ASM كتب:بما أنكم تناقشون الخدع و الحيل في لغة السي والسي ++ ، إليكم هذا الفيروس الذي أنشأته في وقت سابق :happy:
يجعل مؤشر الفأرة في وضعية الرجل المجنون :haha:
رائع بالفعل .. لقد ألهمتني هذه الفكرة بالكثير من الأفكار ...
انظر إلى هذا التغيير البسيط .. جعلت الماوس ترسم دائرة في منتصف الشاشة تقريباً ...
/* HQ Virus By Hamza Qdider */
#include <windows.h> // For SetCursorPos(int x, int y)
#include <time.h> // for Random Number
#include <stdio.h>
#include<math.h>
int main()
{
int X=0,Y=0,loop=0;
system("title HQ virus"); // changing Console title
system("mode 20,20"); // change the console size
system("color 4"); // change font color to red
printf("HQ virus => Created By Hamza Qdider ");
Sleep(4000); // don't do anything
HWND HQ=FindWindow(NULL,"HQ virus"); // Find the title of the window
ShowWindow(HQ,false); // hide window
for(int i=0;i<2000;i++) // if loop not equal to 1
{
X=400+cos(i)*200;// X = Random number from 0 to 1000
Y=200+sin(i)*200;// Y = Random number from 0 to 800
Sleep(10);
SetCursorPos(X,Y); // gotoxy(x,y) on desktop , change the cursor position
}
}
بالنسبة لبرنامج الScreen saver فأنتظر من الأخ أحمد أن يعلمنا كيف نبرمج واحدة
..
ولكن ظهرت لدي النافذة التالية .. ![]()

هل يمكنني جعله يدعم وضع ملء الشاشة بطريقة ما؟؟..
___________________________________________________________________
صحيح أنه سخيف جداً ولكن ....إليكم أولى محاولاتي مع رسوميات الكونسول :
#include<iostream.h>
#include<windows.h>
#include<conio.h>
#include<fstream.h>
#define y0 140
#define x0 330
#define default_color 0x00f
#define paus() {system("pause");}
/////////////////////////////
char s[y0][x0];
int i=0,j=0;
int h=10;
//////////////////////////
#define SCTA SetConsoleTextAttribute
void ccout(char b,int color=default_color)
{SCTA(GetStdHandle(0x0fffffff5),color);putch(b);
SCTA(GetStdHandle(0x0fffffff5),default_color);}
////////////////////
unsigned long __stdcall th0 (void *){
for(;j<y0;j++){
for( i=0;i<x0;i++){int a=0;if(j%(2*h)<h)a=j;else {a-=j%h-h;}
ccout(s[j],i+a);}putch('\n');}return 0;};
//////////////////////////////////
char ch='*';
void so(){
unsigned long th00;
CreateThread(0,0,th0,0,0,&th00);
while(1){};}
void ss(char ch=char(219)){
for(int j=0;j<y0;j++)
for(int i=0;i<x0;i++)s[j]=ch;}
void main()
{
system("mode con:cols=340 lines=150");
ss();
so();
paus();
}الآن أضحك على هذا البرنامج بشدة ... ![]()
ملاحظة:اليوم هو آخر يوم لي عند بيت جدتي .. وسأعود إلى المنزل حيث لا يوجد انترنت ...
لذلك سأعود إلى الدخول مرة أسبوعيا إن شاء الله تعالى فاعذروني على ذلك ... استمتعت كثيراً برفقتكم ..![]()
تحياتي لكم والسلام عليكم
تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 5 يوليو 2012 في 11:59
