Archive for the ‘DLL’ Category

09
Aug

Nowa wersja Xtenda, oznaczona numerkiem 2 ! >:D
Wprawdzie teraz bibliotekę pisałem głównie z myślą o manipulowaniu innymi programami, jednak w bibliotece można nadal znaleźć parę innych przydatnych funkcji. Dla uzyskania większej wydajności zmieniłem sposób jakim manipulowało się procesami w poprzednich wersjach – teraz trzeba je otwierać (wtedy przy wywołaniu jakiejkolwiek funkcji process_* podany proces był otwierany i zamykany w bibliotece [dla prostszej obsługi]). Dzięki wykorzystaniu GMAPI listowanie procesów, kluczy z rejestru itd. również wygląda inaczej niż wtedy – teraz mogłem użyć znacznie wydajniejszej metody wyliczania – do podanej ds_listy dodawane są odpowiednie wartości, tak więc nie trzeba już pisać pętli z funkcjami *find_first i *find_next ;D Dodatkowo, w pliku projektu (który znajduje się w archiwum razem z biblioteką) zdefiniowanych jest wiele stałych z WinAPI przydatnych przy np. wysyłaniu komunikatów czy zmiany stylu okna. A, i nie trzeba już wywoływać funkcji “xtend_set_debug_privilege”, uprawnienia są dodawane przy inicjalizacji.
Jako że Delphi ssie, Xtenda również przepisałem do C++, dzięki czemu DLL nieco mniej waży ;p
Opisy funkcji znajdziecie w skryptach (niestety, tym razem w j. angielskim).

>> Xtend.dll

Btw, sry, że dawno nic nie pisałem na blogu, ale byłem trochę “zajęty” wakacjami i pisaniem od zera tej biblioteki ;p Teraz zacząłem bawić się pewną bardzo ciekawą biblioteką dla C++, zwaną Qt. W najbliższym czasie pewnie opublikuje tutaj GMAPI razem z dokumentacją, albo zajmę się aktualizacją Game Protectora… jeszcze nie wiem czym najpierw się zająć, zobaczy się ;D

A, myślimy z Koflem nad pewnym wspólnym projektem, nad którym prace prawdopodobnie w niedługim czasie rozpoczniemy. Więcej nie mówię, bo póki co to tylko plany ;p

, , , , ,

24
Aug

Tak, kolejna aktualizacja, tym razem dodałem do GMThreads funkcje wspierające wielordzeniowe procesory. Teraz wątkom można “podpowiedzieć” na którym/których rdzeniach mają być wykonywane (choć nie zawsze może do tego dojść – system decyduje czy wątek może być wykonywany w danym rdzeniu).

Zaktualizowana wersja oczywiście znajduje się na podstronie projektu.

, , , ,

24
Aug

W prawdzie zaktualizowane wersje można znaleźć w internecie już od jakiegoś czasu… ale cóż, ostatnio nie mam czasu na pisanie newsów na blogu ;p Co więcej, nadal nie będę mógł pisać, bo przez jakiś czas nie będę miał dostępu do internetu.

K, w GMThreads pozbyłem się wycieków pamięci (i przy okazji przepisałem główny kod tworzenia wątków od nowa) a do Xtend.dll dodałem nową funkcję – xtend_set_debug_privilege, dzięki której Xtend ma prawa dostępu do każdego procesu (systemowych włącznie), więc można sobie odczytywać/zapisywać ;D

Najnowsze wersje projektów znajdziecie na ich podstronach ( zakładka “Projekty” >> … )

Bye.

, , , , , ,

02
Aug

MemExtractor

MemExtractor thumbnailNa początek: komputer mam już naprawiony ;D Ale mimo tego, że miałem uszkodzony komputer, starałem się pracować na drugim, nie nadającym się do pracy kompie nad moim projektem – MemExtractor. ;) Jest to program służacy do wyciągania różnych zasobów (obrazki, dźwięki) z pamięci wybranego procesu. W tej chwili potrafi odnaleźć w pamięci pliki MIDI, WAV, JPG, BMP, PNG i AVI. Na razie nie zrobiłem opcji wyboru języka ( jest tylko język angielski ), ale w przyszłości postaram się go dodać.

Przejdź do strony projektu MemExtractor

GMThreads

Niedawno ukończyłem również drugi projekt. Nie jest to program a biblioteka DLL dla programu Game Maker, dzięki której można wykonywać podany kod GML w wątkach ;D Jako, że normalnie w Game Makerze nie można wykonywać takich rzeczy (cały GMThreads to jeden wielki hack dla Game Makera, który wymusza wykonywanie skryptów GML w wątkach) to trzeba ją dobrze przetestować. Więcej informacji znajdziecie na stronie projektu:

Przejdź do strony projektu GMThreads

i temacie na forum GMCLAN:

http://forum.gmclan.org/index.php?showtopic=13234

, , , , , ,