معرفی سایت
صفحه اول

به وبلاگ آموزش برنامه نویسی خوش آمدید ، برای شما لحظات خوشی را در این وبلاگ آرزو می کنم . این وبلاگ با هدف آموزش برنامه نویسی با تمام زیان ها ایجاد شده است به همین خاطر مطالب این پایگاه گلچینی از بهترین آموزش ها در اینترنت می باشد . من "رضا عبدالملکی " دانشجوی دوره کاردانی رشته کامپیوتر از شهرستان دورود در استان لرستان هستم و منتظر نظرات ، پیشنهادات و انتقادات شما می باشم . موفق و پیروز باشید .




آمار سايت
كل بازديدهاي سايت: 87994
تاريخ ايجاد وبلاگ: شنبه 2 آبان 1388
بروز رساني:چهارشنبه 12 خرداد 1389
تعداد نظرات داده شده : 73 نظر
كل مطالب ارسال شده: 791 عدد
تاريخ ايجاد وبلاگ: شنبه 2 آبان 1388
بروز رساني:چهارشنبه 12 خرداد 1389
تعداد نظرات داده شده : 73 نظر
كل مطالب ارسال شده: 791 عدد
امکانات جانبی
> مجله الکترونیکی کامپیوترورد با مخترع ++c، بییارنه استراستروپ (bjarne stroustrup) مصاحبه ای انجام داده که تقریبا تمام جوانب این زبان برنامه نویسی را از دید سازنده آن بررسی کرده است، از میان این مصاحبه طولانی، چند سوال را انتخاب کردیم که دانستن آنها در مورد این زبان برنامه نویسی محبوب خالی از لطف نیست: چه کسی ++ c را شروع کرد؟من به دنبال ابزاری بودم که بتوانم نگارش توزیع شده از هسته یونیکس را طراحی و پیاده سازی کنم. در آن سال (1979) چنین چیزی وجود نداشت. به ابزاری نیاز داشتم که می توانست ساختار یک برنامه را بیان کند و مستقیما با سخت افزار سرو کار داشته باشد و به درد برنامه نویسی های اساسی و جدی سیستم بخورد. نام ++ c از کجا آمده است؟ابتدای کار، اسمش c with classes بود. بسیاری نمی توانستند آن را تلفظ کنند و کم کم به اسم c معروف شد. اما گویا متوجه نبودند که c صدا زدن این برنامه یعنی اشاره کردن به برنامه دنیس ریچی (!) نه برنامه من، برای همین اسم های مختلفی برای زبان ها گذاشتند. سی قدیم، سی بهتر، و چنین چیزهایی... تا این که یک روز از طرف آزمایشگاه های بل (bell labs) برای من نامه آمد که یک اسم درست و حسابی برای این زبان انتخاب کنیم که ما آن موقع به ++ c بسنده کردیم. انتخاب زیادی نداشتیم، یک لیست بود که به ما دادند و من از میان آنها همین را انتخاب کردم. البته بیشتر موافق بودند که ++c را انتخاب کنیم، اما به نظر من تلفظش دیگر بسیار سخت می شد. تا به حال به موانع یامشکلاتی برخورده اید که توسعه زبان را به خطر بیاندازد؟تا دل تان بخواهد! قوانین اصلی طراحی برنامه چیست؟ چه چیزی باید در زبان باشد و چه چیز نباید باشد؟
ارسال در تاريخ یک شنبه 24 آبان 1388 توسط
رضا عبدالملكي
شما با استفاده از اين برنامه خواهيد توانست كه با ورد كردن مسير رجيستري خود بدون باز كردن رجيستري به آن مسير برويد .اين برنامه قبليت هاي جالبي دارد.مثلا شما وقتي از ترفنهايي كه با رجيستري سرو كار دارند كار ميكنيد ديگر لازم نيست مسير پرپيچ و خم رجيستري را طي كنيد ،به راحتي ميتوان با وارد كردن آدرس يا مسير رجيستري خود به طور مسقيم وارد شويد يا بعضي ويروسها كه رجيستري ويندوز را مخفي ميكنند اين برنامه راه كار خوبي براي مقابله با اين نوع ويروسها ميباشد
توابعي كه در اين برنامه به كار رفته اند به شرح زير ميباشند
Private Declare Function ShellExecuteEx Lib "shell32.dll" (ByRef lpExecInfo As SHELLEXECUTEINFO) As Long
Private Const SW_NORMAL As Long = 1
Private Const SW_SHOW As Long = 5
Private Const SEE_MASK_NOCLOSEPROCESS As Long = &H40
Private Type SHELLEXECUTEINFO
cbSize As Long
fMask As Long
hwnd As Long
lpVerb As String
lpFile As String
lpParameters As String
lpDirectory As String
nShow As Long
hInstApp As Long
' fields
lpIDList As Long
lpClass As String
hkeyClass As Long
dwHotKey As Long
hIcon As Long
hProcess As Long
End Type
'Window API
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32.dll" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SetForegroundWindow Lib "user32.dll" (ByVal hwnd As Long) As Long
Private Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function SetFocus Lib "user32.dll" (ByVal hwnd As Long) As Long
'Message API
Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
Private Const WM_KEYDOWN As Long = &H100
Private Const WM_CHAR As Long = &H102
Private Const VK_LEFT As Long = &H25
Private Const VK_RIGHT As Long = &H27
Private Const VK_HOME As Long = &H24
'Process API
Private Declare Function GetWindowThreadProcessId Lib "user32.dll" (ByVal hwnd As Long, ByRef lpdwProcessId As Long) As Long
Private Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long
Private Declare Function WaitForInputIdle Lib "user32.dll" (ByVal hProcess As Long, ByVal dwMilliseconds As Long) As Long
Private Const SYNCHRONIZE As Long = &H100000
Private Const INFINITE As Long = &HFFFFFFFF
Private Const STANDARD_RIGHTS_REQUIRED As Long = &HF0000
Private Const PROCESS_ALL_ACCESS As Long = (STANDARD_RIGHTS_REQUIRED Or SYNCHRONIZE Or &HFFF)
ارسال در تاريخ یک شنبه 3 آبان 1388 توسط
رضا عبدالملكي
