آموزش برنامه نویسی بصورت تئوری و عملی

۱۸ مطلب با موضوع «Windows» ثبت شده است

list_process

در این پست ما قصد داریم برنامه ای بنویسیم که پروسس های موجود در سیستم به همراه id و Priority نمایش میدهد. ما در این برنامه برای انجام این کار از API موجود در سیستم عامل استفاده میکنیم .

ادامه مطلب...
۲۷ تیر ۹۶ ، ۱۵:۳۱ ۱ نظر موافقین ۰ مخالفین ۰
سید عمید قائم مقامی

serial number cpu (CPU ID)

هر CPU دارای یک مقدار منحصر به فردی میباشد که توسط کارخانه درون آن نوشته میشود و با دستورات و حتی با ابزار های ویندوز قابل دیدن میباشد .

این مقدار بیشتر برای ایجاد قفل های سخت افزاری به کار میرود.

ما برنامه مثالی برای گرفتن و نمایش آن میگذاریم تا از توضیحات اضافی خوداری شود ... این کد در ویندوز 7 مجازی 32 بیت و در ویندوز 10 با دو CPU اینتل و ای ام دی تست و درست میباشد.

ادامه مطلب...
۱۵ تیر ۹۶ ، ۲۱:۴۷ ۰ نظر موافقین ۰ مخالفین ۰
سید عمید قائم مقامی

CreateNamedPipe , ConnectNamedPipe

CreateNamedPipe : این تابع پس از ساخته شدن یک هندل برای کنترل برمیگرداند و سپس شروع به کار میکند.

سینتکس این تابع به صورت زیر میباشد .

HANDLE WINAPI CreateNamedPipe(
  LPCTSTR               lpName,
  DWORD                 dwOpenMode,
  DWORD                 dwPipeMode,
  DWORD                 nMaxInstances,
  DWORD                 nOutBufferSize,
  DWORD                 nInBufferSize,
  DWORD                 nDefaultTimeOut,
  LPSECURITY_ATTRIBUTES lpSecurityAttributes
);

ادامه مطلب...
۰۸ تیر ۹۶ ، ۱۸:۲۵ ۰ نظر موافقین ۰ مخالفین ۰
سید عمید قائم مقامی

Manifests,Resource Hacker v4.2.5

فایل manifest فایلیست با فرمت xml که در برخی موارد کنار فایل اجرایی موجود است و در برخی موارد درون فایل برنامه موجود میباشد . یکی از کاربرد های این فایل تعیین سطح دسترسی برنامه میباشد . به عنوان مثال میتوان سطح دسترسی یوزر اکانت را تغییر داد . این فایل از ویندوز XP به بعد ارائه گردید .
ادامه مطلب...
۰۷ تیر ۹۶ ، ۱۳:۵۵ ۰ نظر موافقین ۱ مخالفین ۰
سید عمید قائم مقامی

CreateFile

این تابع یک API ویندوز میباشد و برای ساخت یا باز کردن یک فایل یا یک جریان ورودی خروجی برای یک وسیله میباشد .
این تابع در ویندز XP و Server 2003 بعد از آنها قابل استفاده میباشد و در Kernel32.dll موجود است .

در حالت یونی کد از CreateFileW و در حالت اسکی از CreateFileA نیز استفاده میشود

HANDLE WINAPI CreateFile(
  LPCTSTR               lpFileName,
  DWORD                 dwDesiredAccess,
  DWORD                 dwShareMode,
  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  DWORD                 dwCreationDisposition,
  DWORD                 dwFlagsAndAttributes,
  HANDLE                hTemplateFile
);

ادامه مطلب...
۰۳ تیر ۹۶ ، ۱۴:۵۷ ۰ نظر موافقین ۱ مخالفین ۰
سید عمید قائم مقامی

CreateProcess

این تابع یک API ویندوز میباشد و برای اجرا کردن فایل اجرایی از Hard میباشد .
این تابع در ویندز XP و Server 2003 بعد از آنها قابل استفاده میباشد و در Kernel32.dll موجود است .

BOOL WINAPI CreateProcess(
  LPCTSTR               lpApplicationName,
  LPTSTR                lpCommandLine,
  LPSECURITY_ATTRIBUTES lpProcessAttributes,
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL                  bInheritHandles,
  DWORD                 dwCreationFlags,
  LPVOID                lpEnvironment,
  LPCTSTR               lpCurrentDirectory,
  LPSTARTUPINFO         lpStartupInfo,
  LPPROCESS_INFORMATION lpProcessInformation
);
ادامه مطلب...
۳۰ خرداد ۹۶ ، ۱۲:۵۶ ۰ نظر موافقین ۱ مخالفین ۰
سید عمید قائم مقامی

Thread

همانطور که در بخش پروسس تشریح کردیم هر پروسس از حداقل یک ترد تشکیل شده تا از آن به عنوان واحد اجرایی برای خود استفاده کند .
در واقع پروسس بدون ترد از دید سیستم عامل دلیلی برای ادامه کار ندارد و پروسس را از بین میبرد .
یکی از کاربرد های ترد ایجاد پردازش همزمان در پروسس ها هست ، هر چند میتوان با ایجاد چند پروسس نیز به پردازش همزمان رسید اما برای ارتباط و گرفتن خروجی از هر ترد و استفاده در ترد دیگر به مشکل خورده (هرچند با روش هایی میتوان میان آنها حافظه به اشتراک گذاشت که در قسمت های بعد مفصل به آنها اشاره میکنیم) .
ادامه مطلب...
۲۹ خرداد ۹۶ ، ۱۸:۰۴ ۱ نظر موافقین ۱ مخالفین ۰
سید عمید قائم مقامی

Process


برنامه ، به صورت غیر فعال در hard است که بصورت یک یا تعدادی فایل قرار میگیرد . در هنگام اجرا کردن برنامه تمامی قسمت های کد ، داده و غیره و همچنین فایل ها و کتابخانه های مورد نیاز به ram انتقال پیدا میکند و تبدیل به یک یا چند Process میشود .

در یک تعریف کلی از Process میتوان گفت یک برنامه اجرا شده در سیستم عامل میباشد که خود از واحدی کوچکتر به نام thread تشکیل شده که کوچکترین واحد پردازشی در ویندوز میباشد که برای محاسبه به داخل CPU فرستاده میشود . (در فصل مربوطه مورد برسی قرار میگیرد)

ادامه مطلب...
۲۹ خرداد ۹۶ ، ۱۳:۲۲ ۰ نظر موافقین ۱ مخالفین ۰
سید عمید قائم مقامی