blackhacking21
عضو جدید
هوالعلیم
در این تاپیک قصد دارم شما رو با برخی قدرت های نهفته در سی پلاس پلاس آشنا کنم (فقط و فقط برای اینکه بدانید سی پلاس پلاس بر اکثر زبان ها برتر می باشد )
مطالبی که در این تاپیک به آن ها می پردازیم :
برنامه نویسی سیستمی در سی پلاس پلاس
برنامه نویسی شبکه در سی پلاس پلاس
طراحی وب با سی پلاس پلاس
برای راحتی کار تنها ابزار مورد نیاز : Dev C++ Compiler
لینک دانلود کامپایلر
کد:
dl.cplusplus.ir/compiler/windows/dev%20c++%204.9.9.2%20%20%5Bwww.cplusplus.ir%5D.zip
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1- برنامه ای به زبان سی پلاس پلاس بنویسید که اشاره گر ماوس را در یک مستطیل محدود کند :
کد:
#include <iostream>
#include <windows.h>
#include <conio.h>
int main()
{
RECT r = {100, 100, 300, 300};
ClipCursor( &r );
getch();
}
2-برنامه ای به زبان سی پلاس پلاس بنویسید که ماوس را در یک پنجره خاص محدود کند ، یعنی نگذارد ماوس از پنجره مورد نظر بیرون برود :
کد:
#include <iostream.h>
#include <windows.h>
#include <conio.h>
void main()
{
HWND hwnd = FindWindow(NULL,TEXT("Notepad"));
if (hwnd != 0)
{
cout << "notepad window is open.." << endl;
RECT r;
GetWindowRect(hwnd,&r);
ClipCursor(&r);
}
else
cout << "notepad window is't Open..." << endl;
getch();
}
3-برنامه ای به زبان سی پلاس پلاس بنویسید که برنامه ی مارا مخفی نماید :
معادل
کد:
formName.Hide();
کد سی پلاس پلاس :
کد:
#include <windows.h>
#include <conio.h>
int main()
{
HWND Wind;
Wind = GetForegroundWindow();
ShowWindow(Wind, false);
getch();
}
4-برنامه ای به زبان سی پلاس پلاس بنویسید که لیست پردازش های در حال اجرا را برای ما در خروجی نمایش دهد :
کد:
#include <windows.h>
#include <tlhelp32.h>
#include <vector.h>
#include <String.h>
#include <iostream.h>
vector<string> GetListOfProcess()
{
HANDLE hProcessSnap;
PROCESSENTRY32 pe32;
vector<string> Lst;
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
return Lst;
pe32.dwSize = sizeof(PROCESSENTRY32);
if(!Process32First(hProcessSnap, &pe32))
{
CloseHandle(hProcessSnap);
return Lst;
}
do
Lst.push_back(pe32.szExeFile);
while(Process32Next(hProcessSnap,&pe32));
CloseHandle(hProcessSnap);
return Lst;
}
void main()
{
vector<string> Lst;
Lst=GetListOfProcess();
for(int i=0;i<Lst.size();i++)
cout<<Lst[i]<<endl;
}
و این تاپیک ادامه دارد ::: تشکر ^_^


