kod şeklinde verebilme şansın var mı acaba ?Tam size göre bir projem bulunuyor. Bu projeyle istediğinizi yapabilirsiniz.
Elbette.kod şeklinde verebilme şansın var mı acaba ?
[DllImport("user32.Dll")]
public static extern short GetKeyState(uint nVirtKey);
Thread lp = new Thread(loop);
lp.Start();
private static bool hidded = true;
private void loop()
{
if (hidded == true)
{
Invoke(new Action(() =>
{
this.Hide();
}));
Thread.Sleep(300);
}
for (; ; )
{
int PID = Process.GetProcessesByName("ac_client");
if (PID == 0)//Uygulama bulunmadıysa çık
{
Application.Exit();
Environment.Exit(0);
}
bool flag = ((int)GetKeyState(45) & 32768) > 0;//INSERT
if (flag)
{
if (hidded == false)
{
hidded = true;
Invoke(new Action(() =>
{
this.Hide();
}));
Thread.Sleep(300);
}
else
{
hidded = false;
//sw1.Value = false;
Invoke(new Action(() =>
{
this.Show();
}));
Thread.Sleep(300);
}
}
}
}
sağol kral <3Elbette:
Bu kodu ise FormLoad olayına ekleyin:
private void Form1_Load(object sender, EventArgs e):Thread lp = new Thread(loop); lp.Start();
Fonksiyonu main dosyasının içine atın:
Main:private static bool hidded = true; private void loop() { if (hidded == true) { Invoke(new Action(() => { this.Hide(); })); Thread.Sleep(300); } for (; ; ) { int PID = mmm.GetProcIdFromName("ac_client"); if (PID == 0)//Uygulama bulunmadıysa çık { Application.Exit(); Environment.Exit(0); } bool flag = ((int)Win32.GetKeyState(45) & 32768) > 0;//INSERT if (flag) { if (hidded == false) { hidded = true; Invoke(new Action(() => { this.Hide(); })); Thread.Sleep(300); } else { hidded = false; //sw1.Value = false; Invoke(new Action(() => { this.Show(); })); Thread.Sleep(300); } } } }
çok kral adamsın helal olsunElbette:
Bu kodu FormLoad olayına ekleyin:
private void Form1_Load(object sender, EventArgs e):Thread lp = new Thread(loop); lp.Start();
Bu fonksiyonu ise main(Form1) dosyasının içine atın:
Main:private static bool hidded = true; private void loop() { if (hidded == true) { Invoke(new Action(() => { this.Hide(); })); Thread.Sleep(300); } for (; ; ) { int PID = mmm.GetProcIdFromName("ac_client"); if (PID == 0)//Uygulama bulunmadıysa çık { Application.Exit(); Environment.Exit(0); } bool flag = ((int)Win32.GetKeyState(45) & 32768) > 0;//INSERT if (flag) { if (hidded == false) { hidded = true; Invoke(new Action(() => { this.Hide(); })); Thread.Sleep(300); } else { hidded = false; //sw1.Value = false; Invoke(new Action(() => { this.Show(); })); Thread.Sleep(300); } } } }