PDA

View Full Version : مخفی کردن خود از نوار وظیفه



kitten
سه شنبه 25 دی 1386, 19:03 عصر
سلام دوستان می خواستم بدونم که ایا می شه با یه دستور خودمان را از نوار وظیفه مخفی کنیم و دیگر نام برنامه ما انجا نمایش داده نشود؟
دستور آن چیست؟
منظور من این نیست که از task managerمخفی بشه ها اشتباه نکنید

Nima_NF
چهارشنبه 26 دی 1386, 00:09 صبح
پنجره ای بسازید با نسخه CreateWindowEx که سبک WS_EX_APPWINDOW را نداشته باشد ، یا آن را به صورت مثلا popup بسازید و سپس قبل از نمایش style ذکر شده را حذف کنید.

kitten
پنج شنبه 27 دی 1386, 12:11 عصر
من که نفهمیدم چی می گی یه مثال بزن
ممنون

Nima_NF
پنج شنبه 27 دی 1386, 17:00 عصر
اول بگید پروژه شما از چه نوعی هست کنسول یا ... بعد منظورتان حذف از همان taskbar هست یا نه ؟

kitten
یک شنبه 30 دی 1386, 17:23 عصر
من از win32 استفاده می کنم

Nima_NF
دوشنبه 01 بهمن 1386, 00:19 صبح
اگر شما پنجره ای با قابلیت WS_EX_TOOLWINDOW بسازید به راحتی این کار انجام می شود (بدون WS_EX_APPWINDOW) .

ولی در غیر این صورت کار سخت تر است ، یعنی به این صورت که باید یک پنجره invisible بسازید و دومی یا همان پنجره اصلی را به جای یک window ، دیالوگ باکسی از نوع Modal بسازید و آن را پنجره مخفی را به عنوان parent دیالوگ باکس تعریف کنید ، نمونه کد MFC را اینجا ببینید که به راحتی به win32 می توانید تبدیل کنید:
http://vcfaq.mvps.org/mfc/4.htm

برای تبدیل قسمت حذف همان فگ به این صورت می توانید عمل کنید:



SetWindowLong(hWnd, GWL_EXSTYLE,
GetWindowLongPtr(hWnd, GWL_EXSTYLE ) ^ WS_EX_APPWINDOW );