-
Postów
1 103 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez kt1117
-
Zatrudniłem się u shil'a jako programista. Gra trochę poprawiona (nie przykleja się do boków). Proszę o ocenę gry od strony bugów. Za konstruktywne opinie z góry dziękuje.:)
-
Dołączyłem windows.h ,bo sprawdziłem w msdns i tam było napisane że w tej bibliotece zawarte są te funkcje. Oto kod: #include <string> #include <vector> #include<windows.h> #define export extern "C" __declspec(dllexport) export double GMsym(void) { INPUT klaw; ZeroMemory(&klaw, sizeof(INPUT)); klaw.type = INPUT_KEYBOARD; klaw.ki.wVk = 0x34; SendInput(1, &klaw, sizeof(INPUT)); } export double GMBeep( double a1, double a2 ) { Beep( a1, a2 ); } export char* GMText( void ) { return "Jakis tekst przekazany przez funkcje biblioteki."; } export double GMAdd( double l1, double l2 ) { return l1 + l2; }
-
To jeszcze ostatnie pytanie. Jak można użyć struktury INPUT, bo jak wpisałem taki kod: INPUT klaw; ZeroMemory(&klaw, sizeof(INPUT)); klaw.type = INPUT_KEYBOARD; klaw.ki.wVk = 0x34; SendInput(1, &klaw, sizeof(INPUT)); wyskoczył mi błąd: 7 E:\Dev-Cpp\dela.cpp `INPUT' does not name a type 8 E:\Dev-Cpp\dela.cpp expected constructor, destructor, or type conversion before '(' token 8 E:\Dev-Cpp\dela.cpp expected `,' or `;' before '(' token 9 E:\Dev-Cpp\dela.cpp expected constructor, destructor, or type conversion before '.' token 9 E:\Dev-Cpp\dela.cpp expected `,' or `;' before '.' token 10 E:\Dev-Cpp\dela.cpp expected constructor, destructor, or type conversion before '.' token 10 E:\Dev-Cpp\dela.cpp expected `,' or `;' before '.' token 11 E:\Dev-Cpp\dela.cpp expected constructor, destructor, or type conversion before '(' token 11 E:\Dev-Cpp\dela.cpp expected `,' or `;' before '(' token
-
To żeby temat nie ostygł zadam jeszcze jedno pytanie :) . Wyczytałem w tutku, że deelką mogę przesłać tylko tekst - char i liczbę - double. Załatwia to sprawę jakiś obliczeń matematycznych, ale czy da się w ten sposób przekazać funkcję np. symulację wciśnięcia klawisza?
-
Działa dzięki, trzy razy ustawiałem to głupie linkowanie, ale chyba nie zatwierdzałem czy co a teraz śmiga!
-
Kod to: #include<windows.h> #define export extern "C" __declspec(dllexport) export double GMBeep( double a1, double a2 ) { Beep( a1, a2 ); } export char* GMText( void ) { return "Jakis tekst przekazany przez funkcje biblioteki."; } export double GMAdd( double l1, double l2 ) { return l1 + l2; } a błąd: [Linker error] undefined reference to `WinMain@16' ld returned 1 exit status
-
Mam pytanie. Jak zapisać dll? Jak próbuje skompilować to wyskakują błędy, a skopiowałem kod po prostu z art. na gmclanie i zrobiłem wszystko co tam pisali.
-
I co działa? Weź powiedz, bo mnie ciekawość zżera.
-
Jak z trzech różnych plików zrobić jeden !?
kt1117 odpowiedział(a) na dzelo3 temat w Pytania zaawansowanych
Jeszcze nie mam dziewczyny, więc nie wiem, ale podejrzewam, że bym nie chciał. -
Jak z trzech różnych plików zrobić jeden !?
kt1117 odpowiedział(a) na dzelo3 temat w Pytania zaawansowanych
Oj tam. Ja też nieraz robię sobie jajca z kolegów. Może on chce po prostu wziąć pasy jakiegoś swojego wroga i wysłać do jego dziewczyny tekst: Zrywam z tobą ty paskudo! Takie żarty to chyba sobie może robić nie? -
Najlepszy konwerter to chyba format factory, ma większość rozszerzeń i jest banalnie prosty w obsłudze.
-
Jak z trzech różnych plików zrobić jeden !?
kt1117 odpowiedział(a) na dzelo3 temat w Pytania zaawansowanych
Że nazywa się game maker to nic nie znaczy. Ja w game makerze robie przeważnie programy, które w tym momencie są mi potrzebne. A co do tego, że robi wirusa to trzeba zostawić to jego sumieniu. (Ja też rozsyłam kumplom "wirusy", ale wszystko trzeba robić w granicach rozsądku -chodzi mi o to żeby nie rozwalały komputerów, ale denerwowały) na temat: 1. Możesz wysłać jako darmowy odpowiednik Offica z dodatkowymi bajerami (Pobaw się ikonkami itd.) czy coś w tym stylu. 2.Jeżeli nie uruchomisz programu to on nic nie zrobi :). Ale jak zrobisz to tak jak pokazałem wyżej to osoba, która to ściągnie na pewno uruchomi(i machina pójdzie w ruch). Następnie niech programik uruchomi plik .bat a w nim można pokombinować z podmianą plików. -
@Cordoba Jaki sens ma nieopowiedziany żart? Wstawił tą grę żebyśmy się pośmiali.
-
Mam sytuację że chce by kod wywoływał się gdy kolizja obiekty a i obiektu b ustanie. I tu moje pytanie: Czy jest jakaś funkcja w gm8 typu collision_obiekt(obj1,obj2) ? Bo chciałbym użyć jej w ten sposób if not collision_obiekt(a, B) Jeśli jest to jaka?
-
Na pewno nie! Drugie rozwiązanie to sprzedać połowę ramu :) Trzecie to linux Czwarte to zakopać komputer 10 m pod ziemią A piąte to zakopać komputer 5 m pod ziemią
-
Code::Blocks
-
Mam problem jakiś z moim kompilatorem, ale spróbuj wrzucić taki kod: #include <string> #include <vector> #include <windows.h> // ---------------------------------------------------------------------- // deklaracja i wyzerowanie struktury INPUT int main() { INPUT Klawisz; ZeroMemory (&Klawisz, sizeof(INPUT)); // ustawienie pol struktury i wygenerowanie zdarzenia Klawisz.type = INPUT_KEYBOARD; // generujemy zdarzenie klawiatury... Klawisz.ki.wVk = VK_ALT; // a dok.adniej klawisza alt SendInput (1, &Klawisz, sizeof(INPUT)); // i voila :) INPUT Klawisz; ZeroMemory (&Klawisz, sizeof(INPUT)); // ustawienie pol struktury i wygenerowanie zdarzenia Klawisz.type = INPUT_KEYBOARD; // generujemy zdarzenie klawiatury... Klawisz.ki.wVk = VK_TAB; // a dok.adniej klawisza tab SendInput (1, &Klawisz, sizeof(INPUT)); // i voila :) INPUT Klawisz; ZeroMemory (&Klawisz, sizeof(INPUT)); // zwolnienie klawisza Klawisz.type = INPUT_KEYBOARD; // wskazujemy na klawiaturę Klawisz.ki.wVk = VK_TAB; // kod klawisza tab Klawisz.ki.dwFlags = KEYEVENTF_KEYUP; // flaga zwolnienia klawisza SendInput (1, &Klawisz, sizeof(INPUT)); // it?s showtime!;) INPUT Klawisz; ZeroMemory (&Klawisz, sizeof(INPUT)); // zwolnienie klawisza Klawisz.type = INPUT_KEYBOARD; // wskazujemy na klawiaturę Klawisz.ki.wVk = VK_ALT; // kod klawisza alt Klawisz.ki.dwFlags = KEYEVENTF_KEYUP; // flaga zwolnienia klawisza SendInput (1, &Klawisz, sizeof(INPUT)); // it?s showtime!;) } To na alt+tab
-
Ale całkiem nie możesz używać execute_shell ? Bo jak nie to zrób program w C++, który będzie symulował wciskanie klawiszy ctrl+alt+delete i odwołaj się do niego z programu zrobionego w gm'mie
-
Czyli klikasz powiedzmy myszką na przycisk "wywołaj menedżer zadań" i się pojawia menedżer zadań?
-
@wyżej ale to dopiero demko
-
Wystarczy spakować do ZIP.
-
Aa teraz rozumiem dzięki!
-
Fajne! 5/5 Dobry pomysł. Dobre wykonanie.
-
Ale ja nie chcę programu tylko suche dźwięki