Ich habe ein kleines Anmeldeskript für einen Prozess namens game.bin geschrieben. Ich habe das ganze als Checkbox gemacht, um einen Togglebutton zu bekommen. Mit einem normalen Button hat soweit alles funktioniert(einziger Unterschied ist dass die Variable a immer gleich bleibt)
Ein zweiter Button diente dabei als Stop Button.
Es sollte zumindest bei einmaligem Klicken funktionieren!
Hier einmal der Teil des Toggle-Buttons:
Code:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
int a = 1;
string pName = "game.bin";
const uint WM_KEYDOWN = 0x0100;
a = a - 1;
Process[] processes = Process.GetProcessesByName(pName);
foreach (Process p in processes)
if (p.ProcessName == pName)
{
while (a == 0) ;
ActivateApp(pName);
PostMessage(p.MainWindowHandle, WM_KEYDOWN, (int)Keys.E, 0);
System.Threading.Thread.Sleep(200);
PostMessage(p.MainWindowHandle, WM_KEYDOWN, (int)Keys.N, 0);
System.Threading.Thread.Sleep(200);
PostMessage(p.MainWindowHandle, WM_KEYDOWN, (int)Keys.D, 0);
System.Threading.Thread.Sleep(200);
}
}
a ist lokal und kann daher nicht von einer 2. methode verändert werden, falls das, das problem ist.
dazu würde ich dir empfehlen mit Booleans zu arbeiten anstatt ints mit 1 und 0.
a ist lokal und kann daher nicht von einer 2. methode verändert werden, falls das, das problem ist.
dazu würde ich dir empfehlen mit Booleans zu arbeiten anstatt ints mit 1 und 0.
Ich habe die a Variable jetzt zusammen mit dem a=a+1 in die if klammer gepackt, aber nunmehr macht das Programm gar nichts mehr außer sofort freezen, wenn ich den start button klicke!
Könnte mir dazu jemand einen Tipp geben:
(und noch wichtiger: Momentan kann man kein zweites Mal auf start klicken, da man im Fenster sofort nichts mehr machen kann)
Wie kann ich den Wert einer Boolean ändern(also bspw. nach false )?
Code:
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
string pName = "game.bin";
const uint WM_KEYDOWN = 0x0100;
Process[] processes = Process.GetProcessesByName(pName);
foreach (Process p in processes)
if (p.ProcessName == pName)
{
int a = 1;
a = a - 1;
while (a == 0) ;
ActivateApp(pName);
PostMessage(p.MainWindowHandle, WM_KEYDOWN, (int)Keys.E, 0);
System.Threading.Thread.Sleep(200);
PostMessage(p.MainWindowHandle, WM_KEYDOWN, (int)Keys.N, 0);
System.Threading.Thread.Sleep(200);
PostMessage(p.MainWindowHandle, WM_KEYDOWN, (int)Keys.D, 0);
System.Threading.Thread.Sleep(200);
}
So ein Fehler gibt es nicht, DB alels funzt ingame Fehler -.- 01/19/2012 - Metin2 Private Server - 6 Replies Hey Com,
ich habe alles gestartet (Hamachi Daroo Files).
Navicat geht, alles funzt nur folgendes:
Wenn ich mich mit falschen Logins einlogge:
Dieser Account existiert nicht.
Wenn ich richtige Daten eingebe:
Fehler beim Verbinden mit dem Server
Infinite Aion: Fehler (1024) Fehler beim initialisieren des Spiels 06/09/2011 - Aion Private Server - 5 Replies Hi Leute,
ich hab ein Probem mit AION:
jedesmal wenn ich starte, egal ob mit dem NCSoft Launcher oder mit dem Infinite Aion Launcher kommt die Meldung Fehler beim initialisieren des Spiels...
Hab schon alle möglichen Sprachkombinationen durchprobiert, da es überall heißt man soll Region und Sprache beim NCSoft Launcher ändern und dann gehts...
Alles probiert, und siehe da: geändert hat sich nichts... Immer noch der Fehler 1024...
wäre nett, wenn mir da jemand helfen könnte und auch...