PDA

View Full Version : ایجاد دکمه show Desktop در برنامه



pishraft
شنبه 08 مهر 1391, 10:27 صبح
سلام
دویتان می خوام دکمه show Desktop رو در برنامه م قرار بدم ولی کدش رو پیدا نکردم
ممنون میشم مثل همیشه راهنمایی کنید

mehrdad1991h
شنبه 08 مهر 1391, 11:17 صبح
باید از API ها استفاده کنی
ببین اینا به کارت میاد

System.Diagnostics.Process.Start("rundll32.exe", "user32.dll,LockWorkStation");

اینم یه نمونه دیگه



using System;
namespace ConsoleTalk
{
class Programs
{
static void Main(string[] args)
{
Console.WriteLine("Press Any Key To minimize all Open Apps...");
Console.ReadLine();
Shell32.ShellClass objShell = new Shell32.ShellClass();
objShell.MinimizeAll();
}
}
}

pishraft
شنبه 08 مهر 1391, 11:38 صبح
مرسی
Shell32 رو چطور معرفی کنم؟
با کد اولی ویندوز لاک میاد

mehrdad1991h
شنبه 08 مهر 1391, 11:57 صبح
ببین یه رفرنس تو پروژه ات ایجاد کن
از نوع کام
بلدی که ؟
بعد این باشه
Microsoft Shell Controls And Automation
بعد
از این استفاده کن


Shell32.ShellClass objShell = new Shell32.ShellClass(); objShell.MinimizeAll();

mehrdad1991h
شنبه 08 مهر 1391, 12:01 عصر
تو تنظیمات shell32 هم این را ببین
غیر فعال کن
Embed Introp Type
را
false
کن

------------توضیحات تکمیلی------------------
این عکس را ببین همه چیز توش مشخصه دیگه
http://up.vbiran.ir/images/ubzvobt3bzicqfpxmzox.jpg
http://up.vbiran.ir/images/ubzvobt3bzicqfpxmzox.jpg

بعد رفرنس هم بلد نیسی بسازی باید این کارا بکنی از پنجره سلوشن اکسپلورر میری رو پروژه راست کلیک میکنی ادد رفرنس را میزنی بعد میری تو سربرگ کام و بعد هم این Microsoft Shell Controls And Automation را انتخاب میکنی و اوکی میکنی بعد از لیسیتی که میاد رو شل32 کلیک میکنی بعدشم Embed Introp Type را از پنجره پروپرتیزش فالس میکنی بعد هم کد
Shell32.ShellClass objShell = new Shell32.ShellClass();
objShell.MinimizeAll();
را کپی میکنی برای دکمه ات
دیگه الان برنامه را اجرا کن درسته