0 امتیاز
برنامه ام را به استارت آپ ویندوز اضافه کردم و می خوام وقتی ویندوز بالا میاد explorer.exe غیرفعال بشه ؟
بسته شده

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

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

این کد همون چیزی که شما میخواین.

using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace WindowsFormsApplication86
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        [DllImport("user32.dll")]
        public static extern int FindWindow(string lpClassName, string lpWindowName);
        [DllImport("user32.dll")]
        public static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);

        [return: MarshalAs(UnmanagedType.Bool)]
        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool PostMessage(int hWnd, uint Msg, int wParam, int lParam);


        private void Form1_Load(object sender, EventArgs e)
        {
            int hwnd;
            hwnd = FindWindow("Progman", null);
            PostMessage(hwnd, /*WM_QUIT*/ 0x12, 0, 0);
            return;
        }
    }
}

متوجه نمیشم چی میفرمایید دوست عزیز...

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

private void button1_Click(object sender, EventArgs e)
{
    Process.Start(Path.Combine(Environment.GetEnvironmentVariable("windir"), "explorer.exe"));
}

 

توسط (6,480 امتیاز) 6 17 129
منظورم نوشتن کد در بدنه فرم اصلی بود ممنون از کدی که گذاشتید

آقا من چطور میتونم مثل شما حرفه ای بشم باید چیکار کنم؟
توسط (140 امتیاز) 1
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...