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 );
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.