#20 Vaizo
Třeba to má jako takový svůj "plán výuky velkého hackera" jen ať si to napíše sám když by rád škodil ostatním. ;)
Příspěvky odeslané z IP adresy 188.175.140.–
#16 Radek Chalupa
Timer je určitě ta největší blbost. ;)
TIP: Já jsem to psal taky v dotNetu, ale já to udělal trošku jinak. Nechal jsem zachytávat klávesy a pomocí TCP spojení jsem si data nechal odesílat na server. Tím to pro mě byl snad nějlepší keylogger co jsem měl v ruce, protože byl realtime. Samozřejmě jako naschvál začal jsem logovat a změnila se mi IP adresa po pádu internetu ( dynamická ) a tím pro mě logování zkončilo tak rychle jak začlo. ;)
#7 johnybas
no jak jsem říkal pokud chceš předat z jednoho formu data do druhého udělal jsem ti na to ukázkovou aplikaci
FORM1
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
double cislo = double.Parse(textBox1.Text);
Form2 f = new Form2(cislo);
f.ShowDialog();
}
}
}
FORM2
namespace test
{
public partial class Form2 : Form
{
public Form2(double cislo)
{
InitializeComponent();
label1.Text = cislo.ToString();
}
}
}
Do formu jedna napíšu nějakou hodnotu do textboxu... po stlačení čudlíku se otevře nový form2 s tou hodnotou co byla v textboxu a je nyní přeparsovaná do typu double
Ve formu2 se načte hodnota double převede se do stringu a zapíšu ji do labelu.
Tomáš
#1 vojja01
Podle mě je to správně. Také používám :
int a = int.Parse(mujstring);
ale jak říká Mutagen zkus
int a = Convert.ToInt32(mujstring);
// v tvém případě
Console.WriteLine("Zadej x u bodu a");
int a = Convert.ToInt32(Console.ReadLine());
obě tyto metody by měli fungovat. Pokud ne, tak je chyba nejspíš někde u tebe. ;)
#3 Trebor
Na zachytávání kláves je metoda "GetAsyncKeyState", kterou najdeš v knihovně user32.dll.
[DllImport("User32.dll")] // knihovna pro GetAsynckeyState metodu
private static extern short GetAsyncKeyState(int vKey); // metoda
public static string ReplaceChars(string text)
{
text = text.Replace("Space", " ");
text = text.Replace("Delete", "<Del>");
// všechny možné klávesy
}
No a zachytávání znaků...
public static string GetBuffKeys()
{
string buffer = "";
foreach (System.Int32 i in Enum.GetValues(typeof(Keys)))
{
if (GetAsyncKeyState(i) == -32767)
buffer += Enum.GetName(typeof(Keys), i);
}
return buffer;
}
No tady je samotné zachytávání kláves, které se zapisují do bufferu.
#2 ingiraxo
ještě bych k tomu měl dotaz... mám Main.cs a Funkce.cs
v Main.cs mám následující
private void exit_MouseMove(object sender, MouseEventArgs e)
{
this.exit.BackgroundImage = global::Avocado.Properties.Resources.power_on;
}
No a právě tohle bych potřeboval třeba dát do jiného souboru... ale když to tam dám tak na mě samozřejmě Visual Studio křičí že picutrebox this.exit neexistuje ^^ to bych právě potřeboval zjistit jak zařídit aby třída co si vytvořím poznala objekty v hlavním formu proste abych mohl z jiného souboru než z Main upravit třeba obrázek toho picutreboxu exit
Ahoj, potřeboval bych poradit. V jazyce C abych neměl moc dlouhé kódy vytvářel jsem si nové ať už .h nebo .c... a do main souboru jsem je vždy jen naincludoval
#include "funkce.h"
a souboru funkce.h byly třeba dvě funkce...
void ahoj(void);
void cus(void);
void ahoj(void)
{
printf("ahoj");
}
void cus(void)
{
printf("cus");
}
A v main souboru jsem je volal jednoduše
void ahoj();
void cus();
No a jak se to samé dělá v C#? Jasné... když chci třídu do ní si prdnu pár objektů a taky to funugje. Ale problém je v tom, že když mám moc dlouhý kód a rád bych do vedlejšího souboru dal hnusné části kódu jako třeba funkce na změnu nějakého obrázku.
např mám funkci na zvětšování opacity při startu aplikace:
private void Power(int cislo)
{
switch (cislo)
{
case 1: opac++;
this.Opacity = opac / 100;
if (opac == 100)
{
begin = 0;
cas.Enabled = false;
}
break;
case 2: opac -= 5;
this.Opacity = opac / 100;
if (opac <= 5)
{
this.Close();
}
break;
}
}
Ale this.Opacity mi to samozřejmě neveme. Nebo to samé když chci z jiného souboru změnit picutre boxy atd.. tak mi je to neveme tzn nevím jak si ty funkce soupnout do jiného souboru aby pak v main souboru mohl jen napsat void start(1); a provedla se mi ta funkce z jiného souboru :) doufam ze me nekdo pochopil a poradi mi :) Diky
Zdravím, mám takový "zapeklitý" problém načítám db ze souboru (data jsou rozdělena pomocí středníku z *.cvs souboru) do listviewu :
string jmenodb = ofd.FileName;
using (StreamReader sr = new StreamReader(jmenodb))
{
string radek;
listView1.Items.Clear();
while ((radek = sr.ReadLine()) != null)
{
string[] rozdeleno = radek.Split(';');
string jmeno = rozdeleno[0];
string prijmeni = rozdeleno[1];
string obor = rozdeleno[2];
int vek = int.Parse(rozdeleno[3]);
DateTime narozen = DateTime.Parse(rozdeleno[4]);
DateTime registrovan = DateTime.Parse(rozdeleno[5]);
// prida uzivatele
ListViewItem lvi = new ListViewItem(jmeno);
lvi.SubItems.Add(prijmeni);
lvi.SubItems.Add(obor);
lvi.SubItems.Add(vek.ToString());
lvi.SubItems.Add(narozen.ToString());
lvi.SubItems.Add(registrovan.ToString());
listView1.Items.Add(lvi);
}
}
A potřeboval bych aby se mi nějak seřadili do listviewu od A do Z a zase naopak. Věděl by někdo jak na to? Popřípadě mě odkázat na nějaký článek, kde bych se to dozvěděl? Díky
Zdravím napsal jsem si aplikaci, a ukládám nastavení do souboru a ten soubor se mi ukládá hned vedle aplikace ^^
(@"Soubor.dll")
A já potřebuji aby se mi tento soubor ukládal do Dokumentů ale bohužel nevím jak udělat nějak "all users friendly" aby se to ukládalo všem do dokumentů nějakou "dynamickou" cestu :) předem díky za pomoc :)
Čus, mam listview udělanej a do něj jsem načetl data z databáze a kdyz 2x kliknu pak v tý tabulce už na nějaký data třeba "jméno" tak potřebuju zjistit hodnotu toho data třeba když klknu do sloupce Jméno : na Karel... aby získal tu hodnotu Karel popřípadě jeho subitemy.
Zkusil jsem:
foreach (ListViewItem lvi in listView1.Items)
for (int index = 0; index < lvi.SubItems.Count; index++)
neco.Text = lvi.SubItems[index].ToString();
Ale ten mi do neco.Text vypíše jen hodnotu kolik řádek obsahuje subitemů poradil by mi někdo jak na to? Předem dík.
Čus přidávám si pomocí cyklu jména z databáze do listview
panda = read.GetString(1);
prateleview.Items.Add(new ListViewItem() { Text = panda });
Chtěl bych se zeptat jak přidám ten item do určité skupny? (group) pořád se mi to hází do default i když už jsem vyzkoušel mraky věcí je mi jasné že to bude nějaká kravina :D ale já na to zaboha nemůžu přijít :( předem díky za rady :)
Zdravím, udělal jsem si aplikaci, ve které je 2 FORM, form1 a samozřejmě form2, když vyplním form1 (login) tak se spojím s databází a pokud tam takový login existuje, tak se form1 schová a spustí se form2
Form2 myForm2 = new Form2();
this.Hide();
myForm2.ShowDialog();
myForm2.Dispose();
no ale teď nějak jsem se v tom zamotal, když vlastně potom ukončim aplikaci, tak mi form1 pořád vlastně běží v procesech a to nechci. Navíc potřebuji abych vlastně ...
1. Když se přihlásím tak se schová form1 a spustí se form2
2 když vypnu form2 aby se zavřeli oba formy
3.když kliknu na odhlásit tak potřebuju zničit form2 a z hide zviditelnit form1.
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
// tady jsem zkoušel
Form1 myForm1 = new Form1();
this.Close();
myForm1.ShowDialog();
myForm1.Dispose();
}
// nefunguje form2 se nezavře
Předem díky za každou odpověď. :)
#2 Chrasty
ještě bych se chtěl zeptat, když potřebuju přepsat už existující soubor, který už program využívá (má to být jakej si avatar) tak potřebuju vlastně abych vybral soubor a uložil ho do složky s avatarem no ale při startu programu se vlastně vyžádá soubor avatar.jpg a když existuje tak se picturebox změní na ten obrázek... jak by se dalo udělat abych prostě otevřel ten soubor, uložil ho do avatar složky aby se valstně přepsal ten stávající nebo jiný ale aby se taky vyvolával ten při startu aplikace?
Zdravím mám kód
DialogResult result = openFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
// tady potřebuju pomoct
}
else
{
// zatím nic
}
Vlastně otevřu si dialog vyberu si nějaký soubor... a potřebuju zjistit jeho cestu abych ho mohl uložit do složky programu má to být
File.Copy(string cesta ODKUD,string cesta KAM);
To je sice krásný, ale jak zjistím tu cestu ODKUD? vlastně z toho dialogu to potřebuju získat díky za každou pomoct, ale pro vás je to asi jen banalita :)
#1 Lubomír
Za mě doporučuju se naučit jazyk C a poté skočit do C# po C# je dnes velká poptávka pro developery stejné je to i u javy ale hlavně technologie jde do předu a brzo se budou potřebovat jen objektiv C protože technologie jde hlavně do předu díky mobilním zařízením.
Zdravím , chtěl bych se zeptat jak vlastně můžu v linuxu snímat klávesy... zkoušel jsem getc a getchar a nějak to nejde vždy musím napsat znak a pak odentrovat a vypíše mi to vlastne ten znak v číslech viz kód
#include <stdio.h>
#include <stdlib.h>
int main()
{
int cislo;
cislo=getchar();
printf("%d",cislo);
return 0;
}
nebo to samé s get c... já jsem to řešil přes winuser.h a podobně a na linxu vůbec nevím..... a když v terminálu dám třeba šipku dolu , doprava atd tak mi to píše nějaké kraviny like a ^[[A atd takže se to rovna vždy číslu 27 atd... tak prosím nějakého znalce linuxu aby mi pomohl tohle vyřešit předem díky:)
Cus chtěl bych se zeptat jakým příkazem nebo jak udělat aby se mi otevřelo nový terminál?
dával jsem system("gnome-terminal"); a skvělý otevřel se mi novej terminál ... ale když jsem to napsal takto
system("gnome-terminal");
system("mpg321 song.mp3");
tak se mi song přehrával v tom prvním terminálu a ne v tom druhým což právě potřebuju nevíte někdo jak na to? jsem noob mám linux 2hý den :)) předem dík
#2 ingiraxo
nevim nerad bych ho schazoval byla to jen myslenka a nemel jsem to nejak podlozene kazdopadne... 4 rozmerne pole to neni mohlo by byt maximalne linearni coz nerekl takze to neni 4 rozmerne pole a v tech vektorech nejsou slova je mi jasne ze to rika asi casto ale zase se mi nelibi ze nas uci neco co neni pravda :)
Zdravím dneska nám učitel vysvětloval matice a vektory každopádně udělal "čtyř" rozměrné pole:
1001
1111
1011
0010
což si myslím že je dvou rozměrné... a říkal že každý z těch vektorů alias 1001,1111,1011,0010 jsou nějaké slova...
což je podle mě taky blbost protože každý znak má 8bitů = př: 10011110 = jedno písmeno takže už z principu 4bity nemůžou být jedno slovo...
Předem se omlouvám nevím do jaké kategorie to zařadit chtěl bych jen vědět jestli se mýlím nebo náš učitel na šifrování učí kraviny :) a sám nemá ponětí co dělá. Předem díky :)
#3 hlucheucho
ale kdyz pouziju fopen na zjisteni jestli tam ten soubor je tudiz
FILE *soubor;
soubor = fopen("barak.txt","a+");
if(soubor == NULL)
{
//vytvori
}
else
{
//nevytvori
}
tak mi to ten soubor vytvori tak jako tak stejne jako u mkdir
if(mkdir("slozka") == NULL))
{
//vytvori
}
else
{
//nevytvori
}
Zdravím chtěl bych se zeptat jak ověřím zda nějaké složka/soubor existuje pokud ano tak to nakopíruje třeba soubor do té složky a pokud ne tak to tu složku vytvoří představoval bych si to nějak takto
if(slozka == NULL)
{
// vytvoří složku
}
else
{ // nic
}
Zdravím pro vás asi banalita ... chtěl bych se zeptat jak mam ukládat soubor na disk .. treba do C://Program Files//neco.txt
Už jsem to zkoušel snad 10ti způsoby a stále mi to nejde jde jen klasicky uložit soubor tam kde je program třeba
FILE *vystup;
vystup = fopen("neco.txt","a+");
// tudiž se to uloží do složky kde je ten program
ale já to potřebuju uložit třeba do C:/program files/data/neco.txt a nejlepe tak abych nemusel znát název disku když nekdo místo C bude mít třeba D předem dik :)
Zdravim ... potřeboval bych odeslat soubor na FTP nebo jakymkoli zpusobem soubor dostat na internet pomoci skriptu nebo nejlepe jazyka C... drive jsem to resil pomoci CMD tudiz bash scriptu pripojeni na FTP a put soubor.*** a soubor se mi v pohode nahral na ftp.. teda exe neslo to se pri posilani znicilo a ted po pul roce to zase potrebuji a opet se poskodi soubor a ted uz i .txt,.dll,.dat a tak podobne potreboval bych nejakou rychlou a jednoduchou alternativu... budu rad za kazdou radu dekuju predem :)
#1 Atheo
ještě bych dodal že si to představuju v nějaké nekonečné smyčce alias
while(1)
{
nazev = asdada;
nazev1 = asdasdqwq;
}
// akorát místo název to co nevím... :) ale bude to něco jako SetConsoleTitle akorát né title ale něco jako SetConsoleName tipuju :)
Zdravíčko mám takový problém napsal jsem si v C keylogger se stealthem (pro ty co nevěděj stealth = "zneviditelnění okna") no každopádně je to na prd protože jde vypnout přes procesy potřeboval bych aby se mi v procesech stále měnil nick už jsem to chtěl udělat u spybota ale nějak se mi to nepovedlo poradí mi nějakdo jak na ty změny men v procesech? Používam platformu pro windows / jazyk C. (Není to pro zlé učely na to mi stačí klasický keylogger) jen to není to co si přeji protože tohle není fixnutý a to mi vadí) diky za rady předem
Udělej to přes pole ... vlastně zásobník pokud víš co to je ... pochybuji o tom takže stručně
Udělej si pole na počet hodnot třeba 1-50 kde bude 50 kódů a k těm kódům přiřadíš libovolej prvek třeba ten rohlik = 1; a když uživatel zadá 1 tak bude chtít rohlik fajn a když budes chtít vypsat všechny co uživatel vybral tak jednoduše vykreslíš pole které bylo vybráno třeba přiklad :
pokud si zadal kód tak se do toho pole přidá nějaka proměnná a při vykreslování.. pokud tam ta proměnná bude tak se vykreslí.. pokud ne nevykreslí se nic a tim zjistíš co vše uživatel zadal
TIP : tohle je databáze a ta se v C/C++ nedělá na to je SQL
Tomáš
#27 Atheo
a hlavně
int main(void)
{
}
// je "gramaticky" správně!
int main()
{
}
// je "gramaticky" špatně né uplně špatně ale 100% správnost to není! na to pozor
// pokud budou potřeba parametry tak se void da pryč a už se pojede
void funkce(int,int);
int main(int i, int j) // proměnné cyklů
{
funkce(1,1);
return 0;
}
void funkce(int x,int y)
{
// funkce pro souradnice
}
a už stačí nebudu se tu hádat o základních věcech jako je funkce main a jeho parametry to už není k tématu.
Tomáš
#16 micha407474
nečetl jsem co psali ostatní možná už tu odpoveď je každopádně ten program funguje alias "problikne" a teď si řekneme proč.
int main(int argc, char **argv)
{
printf("hello world!\n");
return 0;
}
jednak (int argc, char **argv) zbytečné, dále na tohle stačí mít v hlavičkovém souboru stdio.h alias
#include <stdio.h>
Dále
printf("hello world!\n");
return 0;
Výstup z programuje je "hello world!" a odřádkuje kód return 0; ukončí program! to proběhne asi během půl sekundy což znamená že se program ukončí protože tak je to v kódu napsané (return 0;) ale když to uděláš následovně tak vše pujde jak má.
#include <stdio.h>
int main()
{
printf("Hello world");
system("pause");
return 0;
}
// NEBO
int main()
{
printf("Hello world");
getch(); // na windows platformu
return 0;
}
// NEBO
int main()
{
printf("Hello world");
getchar();
return 0;
}
// NEBO
int main()
{
printf("Hello world");
getche();
return 0;
}
// nebo
#include <stdio.h>
#include <windows.h>
int main()
{
printf("Hello world!");
Sleep(1000);
return 0;
}
// Sleep (S velkým s) zastaví chod programu na 1000ms = 1sekunda takže to můžes vidět a neproblikne to jen... na funkci Sleep musíš mít includovaný hlavičkový soubor windows.h
Nicméně koukám že začínáš a začátky jsou těžké zkus se podívat na http://www.devbook.cz/c-cecko-programy-hry-zdrojaky-priklady píšu tam tutoriály a tak podobně tak určitě dobrý začátek a pokud budeš mít nějaký problém tak winitrixx@gmail.com a můžem si říct proč/co a jak :)
#1 micha407474
Za prvé není to KOMPILÁTOR ale IDE! Kompilátor je uplně něco jiného nevím proč tomu tak každý říká ... není tomu tak je to chybně! Každopádně doporučuji IDE Code::Blocks je kompatibilní s windows tak linux a tak samozdřejmě i mac a je užitečný na větší projekty + skvělá práce s IDE nebo také VISUAL STUDIO ale hlavně NEpoužívat DEV-CPP to je největší shit mezi IDE!
Pokud mě teď budeš chtít setřít a že jsi opravdu chtěl čistě kopilátor a ne IDE tak doporučuji GNU GCC samozřejmě. :)
Tomáš
Zdravíčko chtěl bych se zeptat kde najdu nebo pod čím mám vůbec hledat čísla ASCII znaku? jako třeba co za číslo má mezerník? nebo F2? příklad : šipka nahorů má číslo "328" šipka dolů má číslo "336" doufám že mě chápete ... potřebuji to do mygetch pro switch ^^ a nevím ani pod čím to mám hledat na googlu... xD čísla ASCII znaku je zřejmě blbost. Předem díky za odpověď.
Atheo
#7 Root
j a to je okno ^^ no udelej si autoclicker ale to aby ti to klikalo presne na ten objekt nevim.. jedine proklikavat nejakou osu XY kde se kocka objevuje a prokliknout tu osu treba 400x za sekundu nebo si vem udaje z toho objektu "kocky" po jakych osach pohybuje a podle toho pouzij ten click bota ;) nevim uz jak lip ti poradit psat autoclicker ti tu nebudu :)
#4 Yohaku
ok nauc se cykly,promenny,datovy typy,podminky jak normalni tak switch funkci printf scanf getchar, mygetch alokaci,realokaci a jeste pointery az tohle budes perfektne umet urcite si zvladnes napsat aspon nejakeho hada to je zaklad si myslim:) a pak uz muzes pokracovat :) ale urcite se NEHRN hned do 3d prvni musis umet zaklady
#1 Yohaku
Neuč se programovat na hrách to určitě ne už jsem to tu jednou říkal pokud si chceš udělat nějakou hru zkus si game maker jinač v C++ potřebuješ hodně matematiky a tak mozna to "Yaqwsx" už psal ale je to dlouhý a ja jsem ospalej tak se mi to nechce číst :)