S
SkonroX
Gast
Hallo,
ich habe das problem, das mein Programm nicht funktioniert wie ich es möchte, habe als kommentar beigeschrieben was nicht funktioniert.
mfg,
SkonroX
ich habe das problem, das mein Programm nicht funktioniert wie ich es möchte, habe als kommentar beigeschrieben was nicht funktioniert.
Java:
package Matrix;
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JOptionPane;
public class Matrix
{
public static void reg() throws AWTException,IOException
{
String path; //Für den Pfad zu den Eigenen Dateien
String path2; //Für den Pfad verändert für Regestrierung
path = (System.getProperty("user.home")); //Befehl für Pfad zu Eigenen Dateien
path2 = path.replaceAll("\\", "\\\\"); //FUNKTIONIERT NICHT (Soll die \ in zwei \\ ändern, benötigt für Regestrierungseintrag
File file = new File(path+"/Matrix/"); //Matrix Ordner in Eigenen Dateien erstellen
if (!file.exists()) //Falls Pfad nicht besteht zu Ordner, erstellen.
{
file.mkdirs();
}
File file2 = new File(path+"/Matrix/Matrix.reg/"); // .reg datei erstellen
BufferedWriter bw;
Robot robot = new Robot();
bw = new BufferedWriter(new FileWriter(file2)); // in die .reg schreiben
bw.write("Windows Registry Editor Version 5.00"); //Text Inhalt
bw.newLine();
bw.newLine();
bw.write("[HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run]"); //Text Inhalt
bw.newLine();
bw.write("\"MatrixGo\"=\"\\\""+path2+"\\Matrix.exe\\\""); //Text Inhalt
bw.flush();
bw.close();
File file3 = new File(path+"/Matrix/Matrix.reg/"); //Datei Pfad zum ausführen
Runtime.getRuntime().exec("cmd /c "+file3); //Datei Ausführen
robot.delay(1500);
robot.keyPress(KeyEvent.VK_LEFT); // Robot zum eingeben von den Tasten zum einfügen in Regestrierung (Geht auch nicht)
// robot.keyRelease(KeyEvent.VK_LEFT);
robot.delay(100);
robot.keyPress(KeyEvent.VK_ENTER);
// robot.keyRelease(KeyEvent.VK_ENTER);
// System.out.println(path);
}
public static void main (String []args) throws IOException, AWTException, InterruptedException
{
String path; //Pfad zu Eigenen Dateien
path = (System.getProperty("user.home")); // Befehl für Pfad zu Eigenen Dateien
File file = new File(path+"/Matrix/"); //Erstelle Pfad falls noch nicht vorhanden
if (!file.exists())
{
file.mkdirs();
}
File file2 = new File(path+"/Matrix/Matrix.bat"); //Matrix.bat datei (Gibt ganz viele zufällige Zahlen in grün in der cmd aus
BufferedWriter bw;
bw = new BufferedWriter(new FileWriter(file2)); //Inhalt der .bat
bw.write("@echo off");
bw.newLine();
bw.write("color 0a");
bw.newLine();
bw.write(":top");
bw.newLine();
bw.write("echo %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random% %random%"); //Inhalt der Datei
bw.newLine();
bw.write("goto top");
bw.flush();
bw.close();
if(JOptionPane.showConfirmDialog(null, "sE!", "MöP", JOptionPane.YES_NO_OPTION) == 0) //Warnung fenster
{
Runtime.getRuntime().exec("CMD /c START "+file2); // Datei ausführen
}
else
{
reg(); //Regestrierungseintrag hinzufügungsmethode
JOptionPane.showMessageDialog(null, "Halt jetzt noch nicht..");
}
}
}
mfg,
SkonroX