to jest programik mój do zamykania okienek Windows Vista co mi sam Microsoft wskazał abym te natarczywe okienka sam se usuwał lub zamykał... po 10ciu aktywacjach systemu Windows pomimo legalności systemu operacyjnego już aktywacja jest niemożliwa i zrobiłem taki programik który w całości kod w C# jest poniżej
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;//JM-05-20 - 126
namespace JM_05_20
{
public partial class Form1 : Form
{
[DllImport("User32.dll")]
private static extern int FindWindow(string nazwaKlasy, string nazwaOkna);
[DllImport("User32.dll")]
private static extern IntPtr SendMessage(int hwnd, uint Msg, int wParam, int lParam);//
private const int WM_CLOSE = 0x0010;
public Form1()
{
InitializeComponent();
}
protected override void WndProc(ref System.Windows.Forms.Message m)
{
int uchwyt = FindWindow(null, "Windows Activation");//textBox1.Text);
// if(uchwyt==0)
// MessageBox.Show("Nie ma okna o tytule \"" + textBox1.Text +"\"");
// else{
// MessageBox.Show("Uchwyt pierwszego znalezionego okna o tytule \""+textBox1.Text +"\" to "+uchwyt.ToString());
if (uchwyt!=0)//"Windows Activation" == textBox1.Text)//Optional update delivery is not working
//ShowWindow(uchwyt, SW_HIDE);MF-084
SendMessage(uchwyt, WM_CLOSE,0,0);//
int uchwyt2 = FindWindow(null, "Optional update delivery is not working");//textBox1.Text);
// if(uchwyt2==0)
// MessageBox.Show("Nie ma okna o tytule \"" + textBox1.Text +"\"");
//else{
// MessageBox.Show("Uchwyt pierwszego znalezionego okna o tytule \""+textBox1.Text +"\" to "+uchwyt.ToString());
if (uchwyt2!=0)//"Windows Activation" == textBox1.Text)//Optional update delivery is not working
//ShowWindow(uchwyt, SW_HIDE);MF-084
SendMessage(uchwyt2, WM_CLOSE,0,0);//
base.WndProc(ref m);
}
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Close();//nyga
}
#if false
private void button1_Click(object sender, EventArgs e)
{
int uchwyt = FindWindow(null, "Optional update delivery is not working");//textBox1.Text);
if(uchwyt==0)
MessageBox.Show("Nie ma okna o tytule \"" + textBox1.Text +"\"");
else{
MessageBox.Show("Uchwyt pierwszego znalezionego okna o tytule \""+textBox1.Text +"\" to "+uchwyt.ToString());
if (uchwyt!=0)//"Windows Activation" == textBox1.Text)//Optional update delivery is not working
//ShowWindow(uchwyt, SW_HIDE);MF-084
SendMessage(uchwyt, WM_CLOSE,0,0);//
}
}
#endif
}
}
może uda Ci się wykorzystać... program znajduje określone okienko w systemie Windows i je zamyka...