برنامه نویسی سیستم های عاملدر این وبلاگ با انواع ترفند های ویندوز ، برنامه نویسی و انواع سیستم عامل ها آشنا خواهید شد |
||
برخی از نسخه های ویندوز XP پس از نصب، ما را با پیغام هایی مبتنی بر ارجینال نبودن و امثال آن مواجه می کنند که این موضوع سبب نگرانی و باعث بروز مشکلاتی برای کاربران شده است. بخصوص زمانی که اینگونه پیغام ها به طور مکرر و گاه نامربوط و در حین کار تکرار شده و گاهی نیز با اخلال در کار سیستم، سبب کلافگی کاربران می شوند. در همین رابطه ترفندی را خدمت شما عزیزان مطرح می کنیم، تا در صورتی که با ویندوز خود مشکلی دارید بتوانید آن را حل کنید.
- ابتدا از منوی Start گزینه Run را اجرا کنید و با تایپ عبارت regedit و زدن OK، وارد پنجره رجیستری شوید.
- حالا از پنجره باز شده به آدرس زیر بروید:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WPAEvents
- از قسمت راست پنجره، روی OOBETimer دوباره کلیک کنید تا پنجره ای باز شود.
- مقدار FF را در مقدار بالا فقط به 00 تغییر دهید. سپس روی دکمه ok کلیک کنید و رجستری را ببندید.
- از منوی Start گزینه Run را کلیک کنید و این دستور را بنویسید:
D:\WINDOWS\system32\oobe\msoobe.exe /a
توجه : به جای درایو \:D شما می توانید محل نصب ویندوز XP خود را بنویسید.
- پنجره ای باز می شود به نام Activate Windows ، گزینه دوم را انتخاب کنید و بعد Next را کلیک کنید.
- از پنجره جدید بر روی Change Product key ، کلیک کنید.
- در فسمت New Key سریال زیر را وارد کنید :
B7R7P - J63JP - 2J7VH - W3TDJ - PDP7T
- و سپس بروی Update کلیک کنید.
حالا ویندوز شما ارجینال شد.
توجه : شما می توانید از سریال بالا در هنگام نصب ویندوز XP استفاده کنید تا ویندوز شما ارجینال شود.
موفق و پیروز باشید
بیش از 200 نوع از کلید های میانبر در ویندوز XP
در صورتی که دوست دارید تا با سرعت بیشتری با کامپیوتر کار کنید و خود را حرفه ای تر نشان دهید ترفندی فوق العاده را برای شما در نظر گرفته ایم. قصد داریم تا بیش از 200 کلید میان بر در محیط ویندوز را به شما معرفی کنیم که با استفاده از آنها میتوانید به طور کامل کارهایی که میتوانید با موس انجام دهید را با کیبورد شبیه سازی کنید.
Esc لغو عملیات در حال انجام.
F1 راهنما.
F2 در حالت عادی تغییر نام آیتم (های) انتخاب شده . در برنامه های قدیمی تر (معمولا تحت داس)ذخیره فایل جاری.
F3 جستجو.
F4 باز کردن لیست پایین رونده Address Bar
F5 به روز آوری Refresh
F6 مانند کلید Tab بین اجزای مختلف پنجره جاری سوییچ می کند.
F10 پرش به منو های اصلی یک پنجره مثلFile,Edit,View,...
F11 پنجره جاری را تمام صفحه می کند.
PrintScreen در ویندوز از کل صفحه نمایش یک عکس می گیرد و آن را در حافظه کلیپ بورد قرار می دهد و ما می توانیم در یک برنامه ویرایش عکس مثل Ms-Paint آن را Paste کنید .
Tab بین اجزای پنجره جاری سوییچ می کند .
Space در حالت مرورگر اینترنت اکسپلورر صفحه جاری را به پایین می برد .مثل Page Down BackSpace در حالت عادی یعنی در مرور ویندوز یک مرحله به بالاتر میرود (معادل Up) و در مرورگر اینترنت اکسپلورر معادل Back است.
Home رفتن به اول خط در حالت ویرایش متن و رفتن به اول صفحه در حالت مرور.
End رفتن به آخر خط در حالت ویرایش متن و رفتن به آخر صفحه در حالت مرور.
PageUp در حالت مرور چه در اینترنت و چه در ویندوز و معمولا همه جا صفحه به صفحه به بالا می رود.
PageDown در حالت مرور چه در اینترنت و چه در ویندوز و معمولا همه جا صفحه به صفحه به پایین می رود.
ترکیبات کلید Ctrl :
Ctrl+q در بعضی از برنامه ها خروج است.
Ctrl+w در اکثر برنامه هایی که چند فایل را باهم باز می کنند مثل Ms-Word, کلا Ms-Office , Adobe Photoshop ,Ms-internet Explorer, ... فایل باز شده جاری را می بندد.
Ctrl+e جستجو در مسیر جاری.
Ctrl+r تازه کردن صفحه معادل کلید F5 و Refresh
Ctrl+y وقتی که یک عمل به عقب باز میگردیم (Undo) این کلید ها یک عمل به جلو می روند (Redo) البته در بعضی برنامه ها معمولا محصولات آفیس مایکروسافت اینگونه هستند .
Ctrl+i باز کردن قسمت علاقه مندی هاFavorites
Ctrl+o باز کردن فایل جدید در اکثر برنامه ها ، معادل File>Open
Ctrl+p پرینت گرفتن در اکثر برنامه ها.
Ctrl+a انتخاب همه آیتم ها.
Ctrl+s در اکثر برنامه ها ذخیره فایل جاری .Save
Ctrl+d در اینترنت اکسپلورر صفحه باز شده جاری را به علاقه مندی ها اضافه می کند (معادل Favorites>Add to Favorites) و در ویندوز هم آیتم (آیتم های) انتخاب شده را پاک می کند.
Ctrl+f جستجو.
Ctrl+h معادل History (ابته در ویرایشگر نوت پد معادل Find / Replace است)
Ctrl+l در اینترنت اکسپلورر معادل File>Open است.
Ctrl+z بازگشت به آخرین عملیات انجام شده .Undo
Ctrl+x انتقال (برش) آیتم مورد نظر در حافظه کلیپبوردCut.
Ctrl+c کپی آیتم مورد نظر در حافظه کلیپبورد.Copy
Ctrl+v فراخوانی آیتم مورد نظر از حافظه کلیپبورد.Past
Ctrl+b پنجره سازماندهی علاقه مندیها (Organize Favorites) را باز می کند.
Ctrl+n در اینترنت اکسپلورر (تقریبا تمامی مرورگرها) یک پنجره جدید باز می کند.
Ctrl+F1 در اکثر برنامه ها ی مختلف راهنمای برنامه را باز می کند .
Ctrl+F4 باز کردن لیست پایین رونده Address Bar در مرورگر اینترنت اکسپلورر و مرورگر ویندوز.
Ctrl+F10 باز کردن منو های بالای پنجره برنامه ها مثل File,Edit,....
Ctrl+BackSpace موقع ویرایش متن همان کار BackSpace را انجام می دهد با این تفاوت که به جای پاک کردن کاراکتر به کاراکتر کلمه به کلمه پاک می کند.
Ctrl+5 معادل Select All در اکثر ویرایشگر های متنی.
Ctrl+Home درحالت ویرایش مکان نما را به اول صفحه انتقال می دهد.
Ctrl+End درحالت ویرایش مکان نما را به آخر صفحه انتقال می دهد.
Ctrl+Insert کپی آیتم(های) انتخاب شده در حافظه کلیپ بورد(Copy).
ترکیبات کلید Alt :
Alt+A باز کردن منوی علاقه مندی ها و قرار گرفتن بر روی Add to Favorites
Alt+D انتقال مکان نما به Address Bar
Alt+F4 بستن پنجره جاری.
Alt+Space Bar معادل راست کلیک بر روی نوار عنوان پنجره جاری.
Alt+Esc پیمایش بین پنجره های باز جاری.
Alt+Tab سوییچ کردن بین پنجره های باز جاری.
Alt+BackSpace در بعضی از ویرایشگرها معادل Undo عمل می کند (معمولا ویرایشگرهای قدیمی و تحت داس)
Alt+Home در مرورگر اینترنت اکسپلورر به صفحه خانگی پرش می کند.
Alt+Right Arrow معادل Forward در مرورگر ویندوز.
Alt+Left Arrow معادل Back در مرور گر ویندوز.
Alt+Number ترکیب کلید Alt به همراه زدن یک عدد از قسمت سمت راست صفحه کلید در حالت ویرایش یک کاراکتر معادل کد اسکی عدد وارد شده نمایش می دهد . مثلا اگر Alt را نگه داشته و 789 را وارد کنیم پس از رها کردن کلید Alt این کاراکتر نمایش داده می شود : § .
Alt+Enter متعلقات (Properties) آیتم(های) انتخاب شده را نمایش می دهد.
Alt+PrintScreen از پنجره جاری یک عکس تهیه می کند و به حافظه کلیپ بورد انتقال می دهد.
ترکیبات کلید Shift :
Shift+F10 معادل راست کلیک.
Shift+Del پاک کردن کامل آیتم (های) انتخاب شده .یعنی بدون این که به سطل بازیافت انتقال یابد پاک می شود.
Shift+tab وارونه کاری که Tab انجام می دهد.
Shift+Insert فراخوانی اطلاعات از حافظه کلیپبورد (Paste)
ترکیبات WinKey :
خود WinKey باز شدن منوی Start در ویندوز.
WinKey+E باز کردن My Computer در حالت Folders.
WinKey+R باز کردن پنجره Run.
WinKey+U باز کردن پنجره Utility Manager.
WinKey+D نمایش دسکتاپ معادل Show Desktop
WinKey+F جستجو.
WinKey+Ctrl+F جستجوی یک کامپیوتر در شبکه.
WinKey+L قفل کردن کامپیوتر .یا رفتن به حالت Swich User
WinKey+M تمامی پنجره های باز را Minimize می کند.
WinKey+Shift+M تمامی پنجره های Minimize شده را Restore می کند.
***ویروس جدید،کاربران یاهو مسنجر را هدف قرار داده است
یکی از قوی ترین و شایعرین ویروس/تروجان هایی که اخیرآ در حال
گسترش بین کاربران استفاده کننده از یاهو مسنجر می باشد ویروس “Exploit.JS.ADODB.Stream.e” است.
در صورتیکه کامپیوتر شما نیز به این ویروس آلوده شده باشد بدون آنکه متوجه شوید به لیست دوستانتان پیغامهایی مبنی بر بازدید از سایت nsl-school.org ارسال می شود. بدین ترتیب در صورت کلیک بر روی این لینکها دوستان شما نیز آلوده خواهند شد.
هنوز مشخص نیست سازنده این ویروس چه کسی است و این احتمال داده می شود که ویروس مذکور به سرقت اطلاعات و رمز های شخصی افراد می پردازد. در صورتیکه شما و یا یکی از دوستانتان به این ویروس آلوده شده شده اید روش زیر مناسبترین گزینه برای از بین بردن آن است:
پیام و لینک هایی که این ویروس ارسال می کند چیست ؟!
در متن تمامی این پیغام ها لینکی به سایت Nsl-school.org داده شده است که در صورت کلیک کردن بر روی آن کامپیوتر شما آلوده می شود.
در صورتیکه به ویروس آلوده شوید چه مشکلاتی پیش خواهد آمد ؟!
1- در ابتدا ویروس صفحه شخصی اینترنت اکسپلورر (Default IE Page) را به سایت nsl-school.org تغییر می دهد. در این صورت به هیچ طریق امکان عوض کردن آن وجود نخواهد داشت. بعد از هر باز باز کردن یک صفحه وب جدید، ویروس مجددآ خود را در سیستم شما کپی می کند. 2 - گزینه های Task Manager و Reg Edit در کامپیوتر غیر فعال می شوند تا شخص نتواند از این طریق فعالیت ویروس را مشاهده و یا از بین ببرد. 3- فایل هایی با نامهای svhost.exe , svhost32.exe , internat.exe در کامپیوتر ایجاد می شوند. (برای اطمینان پوشه های windows و temp را بررسی کنید.) 4- ویروس بدون آنکه متوجه شوید پیغام هایی را به لیست دوستان شما (Yahoo Messenger ID List) ارسال می کند. چگونه ویروس را از کامپیوتر خود پاک کنیم ؟! 1-مرورگر اینترنت اکسپلورر را ببندید. از یاهو مسنجر خارج شوید. اتصال اینترنت را قطع کنید. 2-جهت فعال کردن Reg Edit دکمه های Start > Run را کلیک کنید و در کادر مربوطه عیناً عبارت زیر را وارد کنید. و در نهایت کلید Enetr را کلیک کنید REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /t REG_DWORD /d 0 /f 3-جهت فعال کردن Task Manager دکمه های Start > Run را کلیک کنید و در کادر مربوطه عیناً عبارت زیر را وارد کنید. و در نهایت کلید Enetr را کلیک کنید. REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableTaskMgr /t REG_DWORD /d 0 /f 4-اکنون نیاز به آن داریم که صفحه نخست مرورگر خود را به حالت قبل برگردانیم. دکمه های Start > Run را کلیک کنید و در کادر مربوطه عبارت Regedit را وارد کنید. و در نهایت کلید Enetr را کلیک کنید. میسر های زیر را با دقت پیدا نموده و در آنها وارد شوید اکنون تمام لینک هایی را که به سایت ویروس یعنی (nsl-school.org) وجود دارند تغییر داده و بجای آنها سایت مورد نظر خود مثلاً گوگل (google.com) را وارد کنید. HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main HKEY_ LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main HKEY_USERS\Default\Software\Microsoft\Internet Explorer\Main 5-اکنون نیاز به آن داریم که فعالیت ویروس را متوقف کنیم. دکمه های Ctrl + Alt + Del را فشار دهید. در لیست برنامه های فعال تمامی فایل های svhost32.exe را یافته و آنها را End Task نمایید. 6-از طریق جستجو و یا وارد شدن به پوشه های Windows و temp فایل های svhost32.exe و svhost.exe را یافته و حذف نمایید. 7-مجددآ به قسمت Start menu > Run > Regedit باز گردید. از طریق جستجو به دنبال عبارت svhost بگردید و تمام موارد یافت شده را حذف نمایید 8-کامپیوتر خود را ریست نمایید. امیدواریم دیگر خبری از این ویروس نباشد.
برنامه ای بنویسید که بدون استفاده از توابع ریاضی حاصل Log n را بدست آورد.
# include <iostream.h>
# include <conio.h>
Int main()
{
Clrscr();
Int I , n , a;
A=0;
For ( i=n;i>1;i/=2)
{
A++;
}
Cout <<"a="<<a;
Getch();
Return 0;
}
برنامه ای برای بدست آوردن یک دترمینان
کد برنامه :
/******************
*** written by***
*** emad feyz ***
******************/
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<time.h>
#include<stdlib.h>
/******** function *********/
double det(int [],int);
int *minor(int [],int,int);
void print(int a[],int n);
/***************************/
void main()
{
int n;
cout<<"enter matrix rows:";
cin>>n;
int *a=new int[n*n];
srand(time(0));
for(int i=0;i<n*n;i++)
a[i]=rand()%5;
cout<<"your ramdom matrix is:\n\n";
print(a,n);
cout<<"\ndeterminan="<<det(a,n)<<endl;
getch();
}
/******************************** calculate determinan ****************************/
double det(int a[],int n)
{
int x=0;
if(n==2)
return a[0]*a[3]-a[2]*a[1];
else
{
for(int i=0;i<n;i++)
x+=a[i]*det(minor(a,i,n),n-1)*pow(-1,i);
}
return x;
}
/******************************** creat minor array ******************************/
int *minor(int a[],int x,int n)
{
int k=0;
int *c=new int[(n-1)*(n-1)];
for(int i=n;i<n*n;i++)
if(i%n!=x)
c[k++]=a[i];
return c;
}
/******************************* print array ***********************************/
void print(int a[],int n)
{
for(int i=0;i<n*n;i++)
{
cout<<a[i]<<" ";
if((i+1)%n==0)
cout<<endl;
}
}
/*************************** http://OSProgram.persianblog.ir *********************/
برنامه ای که نام ، شماره دانشجویی ، رشته ، معدل یک دانشجو را گرفته و در سیستم ثبت می کند از
امکانات این برنامه می توان به موارد زیر اشاره کرد :
1- جسجو
2- ایجاد
3 - حذف
4 - ذخیره سازی
5- نمایش دادن دانشجویان
اینم خود برنامه :
#include <conio.h>
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
struct student {
char name[45] ; // name and family
char id[10] ;
float avg ;
char reshte[12] ;
struct student *next ;
struct student *prior ;
} list_entry ;
struct student *start ;
struct student *last ;
void enter() ;
void search() ;
void save() ;
void load() ;
void list() ;
void del() ;
void display(struct student *info,int *row) ;
struct student *find(char *) ;
int menu_select() ;
struct student *store(struct student *,struct student *) ;
int main() {
start=last=NULL ;
for(;;)
switch(menu_select()) {
case 1: enter() ; break ;
case 2: del() ; break ;
case 3: list() ; break ;
case 4: search() ; break ;
case 5: save() ; break ;
case 6: load() ; break ;
case 7: exit(0) ;
}
}
//***********
// Start of Menu Function That it shows menu to select opreate
int menu_select() {
char s[5] ;
clrscr() ;
gotoxy(25,4) ;
printf("1.enter a name ") ;
gotoxy(25,6) ;
printf("2.delete a name ") ;
gotoxy(25,8) ;
printf("3.list all files ") ;
gotoxy(25,10) ;
printf("4.search ") ;
gotoxy(25,12) ;
printf("5.save the file ") ;
gotoxy(25,14) ;
printf("6.load the file ") ;
gotoxy(25,16) ;
printf("7.quite") ;
do {
gotoxy(25,18) ;
printf("enter your select(1-7): ") ;
gets(s) ;
} while (atoi(s)<0 || atoi(s) >7) ;
return atoi(s) ;
}
//***********
//This Function get the memory for link variable
void enter() {
struct student *info ;
int i ;
char ch ;
clrscr() ;
gotoxy(3,2) ;
printf(" Name ID Avg Reshte ") ;
gotoxy(3,3) ;
printf("........ ........") ;
printf(" ......... ..........") ;
i=4 ;
for(;;) {
info=(struct student *)malloc(sizeof(list_entry)) ;
if(!info) {
printf("\n out of memory. press a key") ;
getch() ;
return ;
}
gotoxy(3,i) ;
gets(info->name) ;
if(!info->name[0]) {
gotoxy(15,i+1) ;
printf(" press a key to continue ") ;
getch() ;
break ;
}
gotoxy(18,i) ;
gets(info->id) ;
gotoxy(28,i) ;
cin>>info->avg ;
gotoxy(38,i) ;
gets(info->reshte) ;
i++ ;
start=store(info,start) ;
}
}
//***************
// Start of Enter Function That it Entered to link list
struct student *store(struct student *i,struct student *top) {
struct student *old , *p ;
if(last==NULL) {
i->next=NULL ;
i->prior=NULL ;
start=i ;
last=i ;
return i ;
}
p=top ;
old=NULL ;
while(p!=NULL) {
if (strcmp(p->name,i->name)<0) {
old=p ;
p=p->next ;
}
else {
if(p->prior) {
p->prior->next=i ;
i->next=p ;
i->prior=p->prior ;
p->prior=i ;
return top ;
}
i->next=p ;
i->prior=NULL ;
p->prior=i ;
return i ;
}
}
old->next=i ;
i->next=NULL ;
i->prior=old ;
last=i ;
return start ;
}
//******************
// This function delete of link list
void del() {
struct student *info ;
char name[80] ;
gotoxy(20,20) ;
printf(" enter name for delete : ") ;
gets(name) ;
info=find(name) ;
if(info==NULL) {
gotoxy(10,20) ;
printf(" name not found! press a key to continue.") ;
getch() ;
}
if (info)
if(start==info) {
start=info->next ;
if(start)
start->prior=NULL ;
else
last=NULL ;
}
else {
info->prior->next=info->next ;
if(info!=last)
info->next->prior=info->prior ;
else
last=info->prior ;
}
free(info) ;
gotoxy(10,20) ;
printf(" name deleted, press a key to continue.") ;
getch() ;
}
//******************
//This Function Search For Find a Variable
struct student *find(char *name)
{
struct student *info ;
info=start ;
while(info!=NULL) {
if(strcmp(name,info->name)==0)
return info ;
info=info->next ;
}
return NULL ;
}
//****************
// This Function + display Function Shows List Linked
void list() {
struct student *info ;
int i ;
info=start ;
clrscr() ;
gotoxy(3,2) ;
printf(" Name ID Avg Reshte ") ;
gotoxy(3,3) ;
printf("........ ........") ;
printf(" ......... ..........") ;
i=4 ;
while (info!=NULL) {
display(info,&i) ;
info=info->next ;
}
gotoxy(15,i+2) ;
printf("press a key to continue.") ;
getch() ;
}
void display(struct student *info,int *row) {
gotoxy(3,*row) ;
printf("%s",info->name) ;
gotoxy(18,*row) ;
printf("%s",info->id) ;
gotoxy(28,*row) ;
printf("%5.2f",info->avg) ;
gotoxy(38,*row) ;
printf("%s",info->reshte) ;
*row=*row+1 ;
}
//***********
// this Function Can Find a Student Details.
void search(){
char name[40] ;
int i ;
struct student *info ;
gotoxy(20,20) ;
printf(" enter name to find :") ;
gets(name) ;
info=find(name) ;
if(info==NULL) {
gotoxy(10,20) ;
printf(" name not found! press a key to continue.") ;
getch() ;
}
else {
clrscr() ;
gotoxy(3,2) ;
printf(" Name ID Avg Reshte ") ;
gotoxy(3,3) ;
printf("........ ........") ;
printf(" ......... ..........") ;
i=4 ;
display(info,&i) ;
gotoxy(15,i+2) ;
printf("press a key to continue.") ;
getch() ;
}
}
void save(){
struct student *info ;
FILE *fp ;
if((fp=fopen("l.dat","wb"))==NULL) {
printf("\n cannot open file.") ;
getch() ;
exit(1) ;
}
gotoxy(20,20) ;
printf(" << saving file >>") ;
info=start ;
while(info) {
fwrite(info,sizeof(struct student),1,fp) ;
info=info->next ;
}
fclose(fp) ;
gotoxy(15,22) ;
printf("file successfuly saved press a key...") ;
getch() ;
}
void load(){
struct student *info , *temp=NULL ;
FILE *fp ;
fp=fopen("l.dat","rb") ;
if(fp==NULL) {
printf("\n cannot open file.") ;
getch() ;
exit(1) ;
}
gotoxy(20,20) ;
printf(" << loading file >> ") ;
start=NULL ;
while (!feof(fp)) {
info=(struct student *) malloc (sizeof(struct student)) ;
if (1 != fread(info,sizeof(struct student),1,fp))
break ;
if(start==NULL) {
temp=start=info ;
info->prior=NULL ;
info->next=NULL ;
}
else {
info->next=NULL ;
temp->next=NULL ;
info->prior=NULL ;
temp=info ;
}
}
last=temp ;
fclose(fp) ;
gotoxy(15,22) ;
;("....... printf("file successfuly loaded press a key;
;()getch
}
دانلود کنید
http://www.sendmefile.com/00647293
ادامه مطلبچگونه می توان بدون استفاده از رجیستری پنجرهsystem properties را ویرایش کرد؟
Startà Runà Notepad
بعد دستورات زیر را وارد کنید :
[General]
Manuafaturer=
Model=
[Support Information]
Line1=
Line2=
.
.
.
Line n=
در جلوی manufacturer نام تولید کننده به عنوان مثال نام خودتان را
بگذارید.
در جلوی عبارت Model مدل کامپیوترتان را بگذترید
در قسمت [Support Information] در جلوی عبارت های Line1 و Line2 هر چی نوشتید نوشتید.
توجه : بعد از اتمام کار فایل را با نام OEMINFO.ini در مسیر c:\windows\system32 ذخیره نمایید.