C#
Evo ceo source code od moje "beskorisne" alatke
Spoiler
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Collections.Specialized;
using System.Text.RegularExpressions;
using System.Diagnostics;
using Microsoft.Win32;
using System.Runtime.InteropServices;
namespace Administer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
label1.Text = file.Read("EXE", "name");
}
public sealed class IniFile
{
private string _fileName;
public IniFile(string fileName)
{
this._fileName = fileName;
}
[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
private static extern uint GetPrivateProfileString(string section, string key, string defaultValue, StringBuilder returnValue, uint size, string fileName);
public string Read(string section, string key)
{
StringBuilder returnValue = new StringBuilder(0xff);
GetPrivateProfileString(section, key, string.Empty, returnValue, 0xff, this._fileName);
return returnValue.ToString();
}
public void Write(string section, string key, string value)
{
WritePrivateProfileString(section, key, value, this._fileName);
}
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("kernel32.dll", CharSet = CharSet.Unicode)]
private static extern bool WritePrivateProfileString(string section, string key, string value, string fileName);
}
IniFile file = new IniFile("admin/administer.ini");
private void start_Click(object sender, EventArgs e)
{
ProcessStartInfo proc = new ProcessStartInfo();
string exe = file.Read("EXE", "name");
proc.UseShellExecute = true;
proc.WorkingDirectory = Environment.CurrentDirectory;
//exe = file.Read("EXE", "name");
proc.FileName = exe;
proc.Verb = "runas";
try
{
Process.Start(proc);
Application.Exit();
}
catch
{
return;
}
}
private void select_Click(object sender, EventArgs e)
{
string nameexe = "";
OpenFileDialog ofd2 = new OpenFileDialog();
ofd2.Filter = "Executable|*.exe";
if (ofd2.ShowDialog() == DialogResult.OK)
{
nameexe = ofd2.SafeFileName;
file.Write("EXE", "name", nameexe);
label1.Text = nameexe;
}
}
private void eng_Click(object sender, EventArgs e)
{
this.select.Text = "Select exe";
this.start.Text = "Start as admin";
}
private void srb_CheckedChanged(object sender, EventArgs e)
{
this.select.Text = "Izaberi exe";
this.start.Text = "Pokreni kao admin";
}
}
}