PDA

View Full Version : سوال: پنهان کردن پنجره



mobin.c
دوشنبه 27 اردیبهشت 1389, 23:00 عصر
:قهقهه:من می خواهم یک برنامه ی مخفی بنویسم میخواهم پنجره ی برنامه هیدن باشد لطفا کد مخفی کردن برنامه در C را به من بگویید.با تشکر.

pashaie
سه شنبه 28 اردیبهشت 1389, 07:01 صبح
باید از API ویندوز استفاده کنی،


ShowWindow(HWND, SW_HIDE);

برای اطلاعات بیشتر به اینجا یه سر بزن
http://msdn.microsoft.com/en-us/library/ms633548%28VS.85%29.aspx

mobin.c
سه شنبه 28 اردیبهشت 1389, 10:33 صبح
ببخشید من این کد را از سایت مایکروسافت برای پنهان کردن برداشتم ولی میخواهم کامپایل کنم ارور میده:

#include <windows.h>
#include <stdio.h>
#include <stdlib>
#include <iostream>
#include <conio.h>
#include <dir.h>
#include <process.h>
main(void){
{
HWND WINAPI GetConsoleWindow(void);
ShowWindow(WINAPI , SW_HIDE);
}
return 0;
}
ارور:EXpression syntax
لطفا راهنمایی کنید.

Nima_NF
سه شنبه 28 اردیبهشت 1389, 15:09 عصر
کلا توصیه می کنم برای کنسول از قابلیت hide استفاده نکنید، بهتر هست یک برنامه win32 غیر کنسولی باشد.

اما در مورد اشکال شما کلا 2 تا { } اضافی گذاشتید، تابع main مقدار خروجی ندارد و اینکه هر دو تابع را اشتباه فراخوانی کردید. (کلا در یک کلام 100% کد اشتباه نوشتید :D )




#include <windows.h>

int _tmain(int argc, _TCHAR* argv[])
{

HWND hw = GetConsoleWindow();
ShowWindow(hw , SW_HIDE);

getchar();
return 0;
}

hossenf
دوشنبه 28 فروردین 1391, 22:56 عصر
درود
گفتم تاپیک جدید ایجاد نکنم،

بنده از همین روش استفاده کردم، اما با وجود hide شدن اجرای برنامه، برای کسری از ثانیه پنجره کنسول نمایش داده میشه!(یه لحظه فلش میزنه :دی)

آیا روشی هست که در محیط کنسول کاملا به صورت مخفیانه باشه و همون یک لحظه هم نمایش داده نشه؟

vasilopita
چهارشنبه 30 فروردین 1391, 23:13 عصر
سلام. چون برنامه شما تحت کنسول اجرا میشه. برای رفع این مشکل پیشنهاد میشه پروِژتون رو بجای win32 consol application در win32 windows application بنویسد.