Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak zrobić program który tworzy programy z kodu


klipbun

Rekomendowane odpowiedzi

Opublikowano

Siema

 

jak zrobić program który tworzy programy z kodu,mam przykładowo textbox1 i button1, i w tym textbox1 się pisze kod przykładowo komenda: /www-start <adres url> to tak naprawde Process.Start("<adres url>")

 

a button1 po prostu zapisuje program w wybrane miejsce, przykładowo na pulpit albo obok tego programu, program ma działać tak jak pliki wsadowe .bat , po prostu piszesz kod w pliku bat i zapisujesz, i jak otpalisz plik bat to się coś dzieje, tylko w tym przypadku zapisujesz przyciskiem button1 , a notatnik to textbox

 

 

 

(moge zamiast textbox'a użyć richtextbox ale textbox rozciągnięty wystarczy chyba)

Opublikowano

Możesz wzorować się nia moim poradniku o aktualizacjach http://www.mpcforum.pl/topic/1475686-tut-autoupdater-bez-zewn%C4%99trznych-program%C3%B3w/działa na tej samej zasadzie, tylko kod batu jest inny.
Zresztą podstęp można będzie przejrzeć zaraz po odtwarciu notatnikiem pliku .bat. Powiedz jaki chcesz uzyskać efekt, może jest lepsze rozwiązanie.

Opublikowano

Zawsze mozesz generowac plik .java i go kompiliowac do .class i pakowac do .jar ;_;

 

Kodu vb.net nie skompiliujesz wlasnym programem chyba

Opublikowano

Zawsze mozesz generowac plik .java i go kompiliowac do .class i pakowac do .jar ;_;

 

Kodu vb.net nie skompiliujesz wlasnym programem chyba

Nie prawda, nie chce mi się teraz szukać ale na pewno się da.

Opublikowano

@@Odp all:

 

Był chciał zrobić po prostu program z richtextbox'em i button, który działa tak że w richtextbox można pisać różne komendy, a potem po kliknięciu przycisku nasz program się zapisuje w *** i po uruchomieniu dzieje się to co ustaliliśmy komendami,

 

czyli w skrócie: chce zrobić taki własny mini programik do robienia programów typu: BAT , Visual Basic , Visual Studio  ---- xD , tylko że tam będą komendy typu uruchomienie pewnej strony i inne tego typu, czyli jak byśmy dali tam taki kod na uruchomienie tej pewnej strony i zapisali program to po uruchomieniu program się nie uruchamia tylko od razu robi czynność, czyli uruchamia pewną stronę, czyli zrobiliśmy zwykły plik url (ale tylko to przykład był xD)


@Sunnyline2

 

 

Odpisz też xD

Opublikowano

ehh wszystko trzeba na talerzu podawać..

 

dim komenda as string =

dim lokalizacja as string =

      

IO.File.WriteAllText(lokalizacja & ".bat", komenda.ToString)

 Process.Start(lokalizacja & ".bat")                  

Opublikowano

Hmmmmmmm, może mało wytłumaczyłem lub za słabo, ten program nic nie ma wspolnego z batem jedynie to będzie coś podobnego,

 

 

Tak to będzie wyglądało:

 

ss:

 

 

ztxdvr.jpg

 

 

 

(PROGRAM NA OBRAZKU NIE POSIADA KODU ŻADNEGO JEDYNIE ŻEBY SAVEFILEDIALOG SIĘ POKAZAŁ)

 

i po zapisaniu na pulpit tego programu on tam się pojawia , i po uruchomieniu tego programu uruchamia się strona google, to tak samo jak by się dało takie coś , nie dało a raczej zrobiło się taki program z tym kodem:

Public Class Form1

    Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Visible = False
        Process.Start("http://google.com")
        Me.Close()

    End Sub
End Class

czyli ten program na obrazku co się zapisze to po uruchomieniu działa tak samo jak ten kod, czyli nie pokazuje się żaden form ani nic tylko od razu się włącza strona google i program przestaje działać, czyli ta komenda w richtextbox'ie ta: "/www-start "Process.Start("http://google.com")" tylko się nie pokazuje żaden form czy coś oraz program od razu przestaje działać po uruchomieniu strony,

 

 

W SKRÓCIE: CHCE ZROBIĆ PROGRAM KTÓRY TWORZY PROGRAMY, I W KTÓRYM BĘDĄ MOJE USTALONE KOMENDY CZYLI TE NIE KTÓRE KOMEDY Z VISUAL BASIC WPISANE W KOD PROGRAMU ZAMIENIONE NA MOJE , CZYLI PRZYKŁAD:  Process.Start("http://google.com")ZMIENIA SIĘ NA MOJĄ KOMENDE ,

 

ktoś kto będzie używał programu to wpisze samą komende "/www-start http://google.com"i od razu zapisze program i uruchomi to po uruchomieniu uzyska efekt dokładnie taki jak by się użyło tego całego kodu po wyżej czyli:

 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Visible = False
        Process.Start("http://google.com")
        Me.Close()

    End Sub
End Class

i oprocz tej jednej komendy to chce se tak kilka po zamieniać , pewnie trzeba zrobić tak że jak ktoś da taki kod: "/www-start http://google.com"i zapisze to visual basic skompiluje taki kod:

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Visible = False
        Process.Start("http://google.com")
        Me.Close()

    End Sub
End Class

w plik .exe w wybrane miejsce w savefiledialogu

Opublikowano

Tlumaczysz swoj kod na kod w jakims jezyku programowania, zapisujesz kod do pliku i konpiliujesz ten plik

 

W twoim przypadku musisz zapisac kod, utworzyc plik sln i uzyc uruchamiania procesu aby skompiliowac sln do exe (w rezultacie kazdy kto bedzie uzywal programu do tworzenia programow bedzie musial miec wgrane vs)

  • 3 miesiące temu...
Opublikowano

Skojarz jakieś rozszerzenie z twoim programem (np. ".abc"), stwórz jakiś stały format dla twoich plików, dodaj ich parsowanie i obsługę.

Innym sposobem jest tłumaczenie twojego kodu na jakiś z rodziny .NET i zwyczajna kompilacja za pomocą wbudowanych metod.

Opublikowano
if (textBox1.Text == "/start") {

    string[] parametry = textBox1.Text.Split(new char[0]);
    Process.Start(parametry[1]);

}

Takie trudne? To możesz wykorzystać do odczytywania pliku.

.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...