Wyświetlono wiadomości wyszukane dla słów: programy WinAPI C





Temat: Narzedzie...


Witam,
mam następujący "problem". Piszę komercyjny program pod win32. Ogólnie
raczej programuję w DJGPP, dlatego staram się do minimum ograniczyć
korzystanie w progrmowania "w stylu windows"  (kontrolki, dll'ki, wątki

tylko przenieść pod Win32... potrzebuję tylko zwykłych buttonów/pól
tekstowych, i ew. ListView / Memo do prezentacji wyników. Również muszę
uruchamiać programy windowsowe ale chodzi tylko o ShellExecute("start
jakiś_plik.typ");


Jeśli chcesz pisać w WinAPI, to nada się do tego MinGW:
http://www.mingw.org.

Jest to port kompilatora gcc na platformę Windows.





Temat: WSKAŹNIKI TAKZWANE I WINDOWS API
1) tak zgadza sie. _Da_ sie bez nich pisac programy. Jednak w miare uplywu
czasu uznasz je za rzecz oczywista i zdziwisz sie ze sam kiedys pytales o
ich zasadnosc. A sluza temu ze wskazujac obiekt w pamieci wiec nie tracimy
czasu na jego kopiowanie(w c++ dodatkowo mamy jeszcze referencje). No i do
tego dochodzi dynamiczna alokacja tablic, abstrakcyjne typy danych etc.
Wszystko jest do wyczytania.

PS. Sam tez mialem podobne przemyslenia kiedy sie uczylem podstaw cpp :)

2) www.winapi.org <-- to jest adres ktorego poszukujesz







Temat: Restart windowsa

Witam,


| Mam taki problemik, moze ktos go juz przegryzl...
| Do restartowania windows stosuje sie ShellExecute z jednym z parametrow
| 'shell32,SHExitWindowsEx 2'.
| No wlasnie - ta jedynka na koncu. Eksperymentowalem z roznymi
| wartosciami i dla watosci:


Jest inny sposób niż rundll: WinAPI.

ExitWindows(0, 0);
// Zamknij wszystkie programy
// i zaloguj się jako nowy użytkowbik

ExitWindowsEx(EWX_REBOOT, 0)
// Uruchom ponownie komputer

ExitWindowsEx(EWX_SHUTDOWN, 0)
// Zakończ pracę komputera

ExitWindowsEx(EWX_LOGOFF, 0);
// Zamknij wszystkie programy
// i zaloguj się jako nowy użytkowbik

Pozdrawiam,
Rafał
-- http://www.creamsoft.com.pl/





Temat: Components[i] i ComponentCount pod Delphi 5 Enterprise
Witam!

Nie wiem dlaczego, ale procka:
procedure TForm1.FormCreate(Sender: TObject);
var
  i:integer;
begin
  StatusBar1.Panels[1].Text:=TimeToStr(Time);
  commands:=TStringList.Create;
  commands.Add('+attack');
  {...}
  commands.Add('+speed');
  for i:=0 to ComponentCount - 1 do
    begin
      if (Components[i] is TComboBox) then (Components[i] as TComboBox).Items.AddStrings(commands);
    end;
end;
sie wiesza, a dokladniej mam jakis msgbox 'Wywolanie funkcji WinAPI nie
powiodlo sie' i prawie 0 pamieci (pod win98)! Nie wiem czemu, ale
programy delphi 5 sa STRASZNIE PAMIECIOZERNE!!! Zreszta sam D5 zzera
okolo 40% zasobow... Nie wiem, czy nie wrocic do D4...

BTW. Mam jakis PopumMenu, w nim powiedzmy ze 20 roznych stringow. Mam
na formie okolo 50 TEdit'ow - jak zrobic, zeby ten PopupMenu byl dla
kazdego TEdita, i w momencie klikniecia prawym przyciskiem myszy
jakiegos TEdita i wybraniu z Popup'a jakiegos Stringa, ten String byl
wstawiany TYLKO DO WYBRANEGO TEDITA (PopupMenu.On* nie zwraca w Sender
komponentu, ktory wywoluje Popup'a)? Jesli namieszalem (a nie watpie w
to =]) to mowcie.

PS. Z listy sie jednak nie wypisze - uzaleznienie ;) - a wiec skoro
zostaje, to od razy przepraszam za spam typu *wypisze sie*! Szlag
(szlak czy szlag?) mnie tylko trafia jak co chwile odbieram modemem
1,5MB messaguff!!
PS2. Czy nie mozna by bylo przerobic ta liste na moderowana?

Pozdruffki,





Temat: długie daty w Delphi

Witam :)

Jak poradzic sobie z datą w delphi.
Chodzi o wyświetlanie długiej daty a racej o jej końcówkę.

np: z 19 Czerwiec 2002 na 19 Czerwca 2002

Za odpowiedzi dziekuje z góry.


[...]

Witam!

Zasadniczo to zna takie rozwiązania:

2. Zmienić tablicę z modułu SysUtils: LongMonthNames. Ale nowe nazwy
miesięcy będą wykorzystywane przy każdym formatowaniu (oczywiści gdy użyjemy
"mmmm") i ewentualnie przez inny kod korzystający z tej tablicy. Warto by
jeszcze wyłączyć automatyczne przeładowywanie tej tablicy:
Application.UpdateFormatSettings
3. Użyć WinAPI: GetDateFormat
4. Darować sobie, niektóre programy nie uwględniają odmiany miesięcy, np.
Excel'97.





Temat: Delphi a linux


Faktycznie rÓżnice są, jednak jeśli produkt zostanie sprawnie
przeniesiony, na poziomie kodu VCLowego nie powinno być problemów. Co
do WinAPI, to też dało by się pewne funkcje pewnie przemotać tak,
coby
programy chodziły. A jeśli tak się stanie, to nie trzeba się będzie
przeRZucać, a jedynie rozszerzyć ofertę.


Przepraszam za blendy, obiecuje poprawę.
Pozdrawiam.

Eskulap

UIN: 50196677





Temat: Opóźnienie 10us jak mozna to zrobic ?


...
| obejrzyj funkcje WinAPI: QueryPerformanceCounter
| spokojnie mozna nia mierzyc czas z dokladnoscia conajmniej kilku us

I tak i nie. Pomiar czasu nie zapewni ci dokładnego opóźnienia które
jeszcze
będzie zależało od tego jak się przełączają zadania w systemie i jaki mają
priorytet.


Oczywiscie, ze w wielowątkowym systemie NIGDY nie da sie uzyskać idealnej
dokładności (chyba ze priorytet realtime, no ale nie tak sie pisze programy
:))
Nie da sie jednak ukryć, że najdokładniejszą metodą pomiaru czasu pod
Windows jest ta właśnie funkcja (wraz z siostrzaną
QueryPerformanceFrequency) - wartość przez nią zwracana zwiększa się z
częstotliwością co najmniej 1,193MHz (maks. częstotl. standardowego układu
licznika w każdym PC-cie), a czasem nawet szybciej (np. u mnie pod Win2k
jest to jeszcze 3 razy więcej).
Wykonując takie odczyty w kółko (nawet wywołując w środku pętli
Application.ProcessMessages) można spokojnie uzyskać dokładność nawet rzędu
ułamka us (oczywiście, zależnie od prędkości komputera, działających w tle
aplikacji itp.) - więc jaki to zapas w stosunku do tych 10us, które są w
temacie ? Nie mówiąc już o tym, że metoda ta zostawia daleko w tyle wszelkie
Sleepy, GetTickCounty, Timery itp, które działają (teoretycznie) na
milisekundach, a w rzeczywistości dają dokładność ok. 10ms.





Temat: Problem z XP


Tego tez uzywalem i nadal byla kishka :Moja konfiguracja to: cel 1200
256
ramu, Abit st6-r, savage4, a kolegi, u ktorego tez nie dziala -celeron
1000,
gigabyte na via266 jakis, geforce jakis, 256 ddram..Moze problem jest
zwiazany z konfiguracja? Z apm?


No to musisz mieć problem z konfiguracją komputera, bo kod który podałem to
"oficjalny" microsoftowy sposób na wyłączanie komputera (oczywiście
przetłumaczony z C na Delphi). U mnie (WinXP Prof) po zaaplikowaniu takiej
procedurki system wyłącza się bez względu na to jakie programy
uruchomione (mediaplayera też sprawdzałem).

PS. "oficjalny" czyli z http://msdn.microsoft.com (lub help WinApi)





Temat: Co napisać ?


A ja raczej nie radziłbym mu uczyć się pisania pod Winde. Sam
zaczynałem od Pascala, potem C++ pod DOS'a, aż w końcu MFC. Jednak gdy
przezuciłem się na Borland C++ Buildera, poczułem pewien niesmak. Otóż
z natury lubię "kombinować", albo - jak kto woli - wyważać otwarte
drzwi. A pod Winde wiedza o danym algorytmie wręcz ograniczała się do
wpisania w google odpowiedniego hasła. Tam od wszystkiego są
kontrolki, itp. Kiedy porzuciłem pisanie pod Windows, zacząłem pisać
czysto konsolowe, wieloplatformowe programy w Linuksie. I tak jest mi
najlepiej - implementacja algorytmów to moje ulubione działania. Nie
lubię po prostu ściągać coraz to nowszych kontrolek. Wolę po prostu
pisać.


Zawsze mozesz pisac w WinApi - tam tez jest troche pisania.





Temat: MS Visual Studio 2005


(...)
| Dzieki, ale chcialbym miec tez MS-SQL pod XP, jakiegos menedzera do SQL,
| itp... Moze cos wiecej.. Pozdrawiam :)
| no to do tego mssql 2005 express edition, do tego SQL Server Management
| Studio Express ze stron microsoftu lub (ktory ja wole) EMS SQL Manager
| 2005 for SQL Server Lite
| P.

Wielkie dzieki i korzystajac z Twojej uprzejmości i okazji:
1. czy bazki np. mySQL  i  MS-SQL nie "gryzą się" na tym samym kompie (mam
juz mySQL)


nie :) ja mam oracle, db2, mssql 2005, postgreSQl i firebird na kompie,
wszystkie dzialaja, tylko db2 jest wylaczone by pamieci nie zrzerac
(laptop 256 ram)


2. do czego sluzy MSDN? -nie wiem czy dobrze zapisalem


 3. do czego sluzy SDK ?

jezeli chodzi o windows sdk, tammasz pliki naglowkowe ktore sa wymagane
do prorgamowania pod windowsem , bez tego z zadnej biblioteki typu
wxWidgets nie skorzystasz bo kazda ktora sluzy do pisania pod windwsem
gdzies tam wewnatrz z tego korzysta.
DOmylsnie mozesz pisac programy pod .net, lub zwykle natywne ale
konsolowe. http://msdn.microsoft.com/vstudio/express/visualc/usingpsdk/
tu jest opisane jak z tego skorzystac, natomiast co do samego msdn to po
porstu dokumentacja widowsa dla programisty, masz wszystkie funkcje
winapi i ich opisy - tak przynajmniej mi sie wydaje ja tam nigdy z tego
nie korzystalem :)

P.





Temat: Visual C++ czy Visual C#


Programuję w C/C++ (GCC, Visual Studio 6.0 - WinAPI, MFC). Chcę przejść
na Visual Studio 2005 i nauczyć się programować na platformie .NET.
Pytanie brzmi co wybrać: C++ czy C#. Kontynuować dalej C++, czy lepiej
przestawić się na C#.


Imo programy w C# ładniej wyglądają niż pisane w managed C++, dlatego
się przestawiłem :-). Poza tym na sieci jest więcej przykładów w C# niż
w C++ co przydaje się przy copy-paste.

Pozdrawiam





Temat: Handle + konwersja na określony typ


Witam.

Delphi), "dobrać" się do jej komponentów? Albo inaczej: mam uchwyt np.
przycisku znajdującego się na formularzu innej aplikacji. Jak ten uchwyt
"przekształcić" na TButton abym z mojej aplikacji mógł coś zrobić z tak
otrzymanym obiektem? Czy jest to w ogóle możliwe?


chyba nie bardzo, mozesz natomiast spokojnie odnosic sie do tego czegos
(jesli to jest TWinControl) poprzez WinApi, np
ShowWindow
SetWindowEnabled()
itd.

Mozesz sprobowac dobrac sie do samego exeka i go zmodyfikowac obadaj
programy PEExplorer, ResHacker, Dede

Przyznaj sie co dokladnie chcesz zrobic.





Temat: Lepiej zaczac w Visual?


BC3.11 to nie jest kompilator C++ i tyle.


patrz pan, a programy .cpp się tam kompilują ;o)


A uczyć się trzeba od początku całego std:: bo _to_jest_właśnie_C++_


ok, ok, jak sobie uważasz


| do nauki gorąco polecam DJGPP oparte na GCC 3.x, trzyma się
| najnowszych standartów, oficjalnym kompialotr uzywany na OI
tak, tak... właściwie to zauważyłem, że wg Ciebie to jedyny 'właściwy'
kompilator.


to źle zauważyłeś... DJGPP dla Dos, cygwin dla Windows, C Builder gdy
potrzebuję więcej współpracy z technologiami M$, VC++ gdy muszę 'pogrzebać'
w WinApi





Temat: WxWindows
Hej,

Mam pytanie: Czy programy kompilowane z WxWindows zawsze sa takie duze?
najprostsza aplikacja zajmuje 2Mb, a po uzyciu strip'a 1,1Mb.
Dodam tylko ze pakowanie UPX'em daje plik wynikowy 300 Kb, co jest niezbyt
zadowalajacym wynikiem.... (w czystym WinApi dostaje 30 Kb kodu)
Uzywam MinGW.
Jezeli nie da sie zmniejszyc rozmiarow, to moze sa inne podobne do WxWindows
biblioteki wspomagajace tworzenie komponentow?





Temat: Napiecie na com'ach.

jednego z serwerow news nastepujace dane:


| Programy terminalowe z pewnoscia nie spowoduja ustawienia na stale
| +12V na pinie TXD, poniewaz stanem nieaktywnym na RS-232 jest 1, a

To nie do końca prawda. Jest możliwość wstrzymania pracy UART
i uzyskania na wyjściu stałego napięcia ~ +12V. Nie wiem czy terminale
udostępniają taką możliwość, ale można to zrobić programując bezpośrednio
UART, albo z poziomu winapi.


Acha. Domyslam sie ze zapisujac do ktoregostam rejestru UARTa (nie
chce mi sie w PDFach grzebac) mozna wymusic ustawienie 0 (+12V) na tej
linii ale autor topica chcial po prostu podlaczyc telefon i dziwne mu
sie wydalo ze jest tam ujemne napiecie, wiec uznal to za
nieprawidlowosc.





Temat: Nowe okienko

siedzialby sobie "na uboczu" i powiedzmy co minute/10 minut sprawdzal
liste otwartych okien w systemie i jesli ktores z nich pasowaloby do
wzorca odgrywalby wave'a.
Jak zrobic liste okien? Zajrzyj na moja strone do "dzialu" programy -
Podstawy WinAPI.

Pozdrawiam,





Temat: Jak zmierzyc czas bezczynnosci usera?


Dobre pytanie, pisałem kiedyś coś podobnego własnoręcznie, ale różnie
działa i nie mam czasu tego poprawiać (czasem duże obciążenie
procesora ogłupia mój kod). Zobaczymy, może ktoś podrzuci gotową
funkcję. Pozwoliłem sobie dopisać się do wątku, bo mnie interesuje
wyłącznie rozwiązanie WinAPI.


Nie spotkałem się z czymś takim. Spotkałem się za to z innym rozwiązaniem:
niektóre programy injectują małego DLL'a do procesów. DLL ten zakłada na
klawiaturę/mysz hook'i, czym sprawdza bezczynność.

pozdrawiam
Jakub





Temat: Bardzo prosty Firewall


Mozna rowniez na niskim poziomie przechwytywac wywolania WinApi odnosnie
  oblugi sieci, tak jak to roboa np programy antywirusowe. Moze jakies
wskazowki da ci tworca gmera www.gmer.net


Ciekawy ten gmer. Np. kompletnie nie widac go w systemie, jak ukryc proces
w w2k, zeby go nie bylo tak widac jak gmera?

pozdrawiam
Johnny





Temat: Jak zarzadzac SYSTEM TRAY'em ???
Witam!





: |

: | qkla pozdrawia.

:
: Programy z Tray'a mozna wywalic funkcja WinAPI:
:
: exitWindowsEx(2, no);
:
: gdzie:
: no - numer ikonki do wywalenia. UWAGA!!! ikonki sa numerowane od 0 nie
: od 1!
: --


Albo to byl zart, albo to ja jestem idiota... Choc to drugie mi nie
odpowiada... Przeciez ExitWindowsEx wylaczy windowsa (no tak, ikonki
razem z nim...)
Polecam magiczny klawisz F1 - cuda sie dzieja po nacisnieciu (wzrasta
Twoja madrosc [jak to brzmi! blah, za duzo RPG'ow])

Pozdruffki,





Temat: STL Visual


Jak można to połączyć?
Niby w Visualu jest stl ale nie ma wszystkich nagłówków (np algo)
Sciągnąłem sobie stl z SGI
dodałem ścieżkę do include'a ale w Visualu są jakieś predefiniowane i nie
wiem  czy mogę to zamienić.
Jak zrobie oddzielny katalog na STL to się kłóci z tymi Visualowymi.
Ale jak zamienie te z Visuala to znowu jakieś programy z  visuala
przestaną
działać.
Nie da się jakoś tego normalnie i cywilizowanie zrobić?


Ja u siebie podmienilem orginalne na te sciagniete z SGI. Albo bardziej
cywilizowanie dodaj sciezke i przesun ja na sama góre, wtedy najpierw
nagłówków bedzie tam szukał.

pozdrawiam
-==-==-==-==-==-==-==-==-==-==-==-
        pinolec
www: www.winapi.prv.pl

-==-==-==-==-==-==-==-==-==-==-==-





Temat: Oprogramować RS232? - pilne


W WinAPI EscapeCommFunction i okolice ...


        ^^^^^^^^^^^^^^^^^^^^^^^^

sorki patrze na to i nic nie jarze :(
powiem tak. Pisze programy w C++, ale nie wykorzystuje żadnych
zaawansowanych bibliotek





Temat: Vista 64 , w czym pisać progsy
ehh koleś, myślisz pojęcia
w devie spokojnie można pisać aplikacje okienkowe
i też spokojnie można pisać w nim na Vistę bo Vista nawet x64
obsługuje programy x86 :)
w Viście jest winapi i spokojnie można w nim pisać, inną sprawą jest
sens tego pisania(ale tak samo jest z XP czy też Win2003)




Temat: Graf


Jesli ktos wolalby pisac programy w jezyku C, a nie C++, to nie oznacza to,
ze jest cofniety w rozwoju. Uczelnie raczej nie cofnely sie w rozwoju, nawet
te, ktore kaza czasem pisac grafy w jezyku C. To dobra rzecz do nauki, a nie
przejaw zacofania.


Jeżeli ktoś to robi z własnej decyzji (lub go firma zmusza) to spox... sam
wole WinAPI od MFC/VCL... jednak dla początkujących (na taką osobe wygląda
jarod) oczywiście lepiej zaczynać od C++ (wyższy poziom abstrakcji) a nie C,
i mam nadzieje że nigdzie do C nie zmuszają... ew. nie za dużo osób ;p





Temat: Programowanie gier 2d.


No żeby chociażby okienko stworzyć, w którym nasze wspaniałe efekty są
prezentowane.


No rzeczywiście, żeby zrobić okienko to trzeba pisać zaawansowane programy w
WinAPI :D





Temat: Programy
Takie coś mi przyszło do głowy, żeby mógł powstać na stronie dział czy coś z naszymi programami zrobionymi w WinAPI. Oczywiście z sourcem. Kto jest za?




Temat: Czyste WinAPI czy jakis RAD?
Programy w czystym WinAPI będą szybsze, ale czy dużo szybsze? Czy w
większości typowych przypadków zysk czasu będzie zauważalny dla użytkownika?

pamięci?




Temat: Programy okienkowe
Witam
Mam pytanie jakim językiem najlepiej robi się aplikacje okienkowe.
Kiedyś uczyłem się winapi ale z tego co mi wiadomo nie można go połączyć z c++.
Prosze o szybką odpowiedź



Temat: Jak pisac programy pod Windows
do VB to powinna być chyba etykieta... nie mylić z BASICiem :):):):):)):) bo
jakoś niezauważyłem najmniejszego podobieństwa.Ot... VB to nic innego jak
OBIEKTOWY (począwszy od wersji .NET) lub bazujący na obiektach język
wysokiego poziomu abstrakcji... obsługuje API, COM+, ActiveX

zaczynasz pisać oprogramowanie pod Win??? zacznij właśnie od VB - szybko,
sprawnie, może troszkę boleśnie ;) ale MFC jest znacznie bardziej boleśne
:):):):):):)

pozdrawiam

| Witam,
| Dopiero ucze sie programowania. Umiem pisac proste programy w C++ i w C.
| Chcialbym poznac proces tworzenia programow pod Windows. Dokladniej
mowiac,
| zalozmy ze mamy prosta aplikacje: kalkulator. Chcialbym wiedziec w jakim
| jezyku tworzy sie interfejs (okienka, menu, itp.), a takze cala
pozostala
| czesc programu; tj. operacje na liczbach (dodawanie, mnozenie, itp.). A
moze
| tworzy sie to wszystko w tylko jednym jezyku oprogramowania. Zalozmy ze
| algorytm juz mamy i calculator dziala w Dosie lub Unixie. Teraz chcemy
| "dorobic" interfejs, aby kalkulator wygladal jak Windowsowy kalkulator.
Moze
| ktos zna strone internetowa na ktorej jest opisany przykladowy proces
| tworzenia aplikacji pod Windows(nie musi byc kalkulator). Takze, co to
jest
| Microsoft Visual Basic. Dziekuje bardzo za wszelkie sugestie.

Maria
K.

Programowanie w Windows oparte jest na API (Application Programming
Interface). W API można programować w każdym języku o ile tylko istnieje
kompilator, który radzi sobie z API. Można także używać MFC, który posiada
klasy ułatwiające lub utrudniające programowanie. Microsoft Visual Basic
to
kompilator BASIC'a w wydaniu M$ (też obsługuje API). Jeśli znasz C/C++
polecam programowanie właśnie w API. Adres stronki w sygnaturze.

pozdrawiam
-==-==-==-==-==-==-==-==-
                pinolec
www: www.winapi.phg.pl

-==-==-==-==-==-==-==-==-





Temat: Jak pisac programy pod Windows


Witam,
Dopiero ucze sie programowania. Umiem pisac proste programy w C++ i w C.
Chcialbym poznac proces tworzenia programow pod Windows. Dokladniej
mowiac,
zalozmy ze mamy prosta aplikacje: kalkulator. Chcialbym wiedziec w jakim
jezyku tworzy sie interfejs (okienka, menu, itp.), a takze cala pozostala
czesc programu; tj. operacje na liczbach (dodawanie, mnozenie, itp.). A
moze
tworzy sie to wszystko w tylko jednym jezyku oprogramowania. Zalozmy ze
algorytm juz mamy i calculator dziala w Dosie lub Unixie. Teraz chcemy
"dorobic" interfejs, aby kalkulator wygladal jak Windowsowy kalkulator.
Moze
ktos zna strone internetowa na ktorej jest opisany przykladowy proces
tworzenia aplikacji pod Windows(nie musi byc kalkulator). Takze, co to
jest
Microsoft Visual Basic. Dziekuje bardzo za wszelkie sugestie.
                                                                    Maria


K.

Programowanie w Windows oparte jest na API (Application Programming
Interface). W API można programować w każdym języku o ile tylko istnieje
kompilator, który radzi sobie z API. Można także używać MFC, który posiada
klasy ułatwiające lub utrudniające programowanie. Microsoft Visual Basic to
kompilator BASIC'a w wydaniu M$ (też obsługuje API). Jeśli znasz C/C++
polecam programowanie właśnie w API. Adres stronki w sygnaturze.

pozdrawiam
-==-==-==-==-==-==-==-==-
                pinolec
www: www.winapi.phg.pl

-==-==-==-==-==-==-==-==-





Temat: Prosze o pomoc...
Witam



| A WinAPI, cóż to jest WinAPI, tego sie generalnie nie rusza.

W przypadku okienek to może i nie, ale znasz jakieś lepsze
pomysły na dostanie się do tak wspaniałych rzeczy, jak
asynchroniczne IO, IOCP, funkcje kontrolujące współbieżność
(zwłaszcza interlocked API), systemowe wsparcie dla pul wątków,
zarządzania pamięcią wirtualną itd.? Albo jak poprosić system,
by nam powiedział, że mu się pamięć kończy i nasz rozrzutny
alokator powinien to i owo posprzątać? Mnie się w tych sprawach
WinAPI niezmiernie podoba, w nowszych konstrukcjach na każdym
kroku widać, że projektant zasłużył na swoją pensję.


Jasne, ale to nie na początku. Kiedyś potrzebowałem coś przerobić jakąś
klasę z MFC w okolicach wyświetlania tabeli i nagle okazało się, że też
trzeba grzebać przy WinAPI. Jednak na początku to nie pisze się w WinAPI.
Kiedyś bardzo dawno temu tak się zaczynało pisać programy, teraz jednak nie
zaczyna się od tego. Oczywiście w kontekście okienek, bo napewno są funkcje
WinAPI, które nie sa niczym przysłonięte w późnijszych API i trzeba tych
funkcji uzyć :-).


| Jest masa książek niestety, zazwyczaj nie po polsku.

Ile to pozycja przecinka w zdaniu może znaczyć... ;o)))


No tak. Powinno być: "Jest masa książek, niestety zazwyczaj nie po polsku."


| Tu jest mocno zalezne od platformy.

Skoro DirectX uznajesz za dobry do grafiki, to i do dźwięku będzie dobry.


Nie wiem czy dobry, bo sam go nie używałem, ale jest. I do dźwięku też jest
- masz rację.


| www.boost.org.

Boost rządzi, ale silver bullet to to nie jest... :-(


Nie, oczywiście że nie jest sposobem na wszystko. Kiedyś zresztą była
awantura o to, że chcąc pisać w C i C++ trzeba najpierw nauczyć się google,
bo inne języki dostarczają wszystkiego ze sobą w paczce a tu tak nie jest,
należy szukać.

Pozdrawiam.





Temat: Jak pisać programy pod Windows? (zajżyj do środka bo temat może trochę sucho brzmi)
Jeżeli chcesz nauczyć się programowania w windzie to nie radziłbym zaczynać
od C++ a raczej od C i winAPI. Nie chodzi o to żebyś zaraz musiał znać
wszystkie funkcje ale wiedzieć jak działa system komunikatów. Trochę się
pomęczysz ale gwarantuję że później pisząc w C++ będziesz wiedział co
robisz. Na początek proponuję ci środowisko Borland C++ 5.02 (Przynajmniej
Help jest bardzo dobry). Obsługuje winAPI, MFC Microsoftu (C++), OWL
Borlanda (C++). Gdy poznasz już mniejwięcej API to proponuję przesiąść się
na VCL(Builder) lub MFC(Visual).

Pozdr. Paweł


Mam prośbę, może dziwną. Może nie realną, ale spróbuje.

Chciałbym pisać programy pod Windows (chociaż może nie tylko). Nic bardzo
wielkiego, ale też nie takie, żeby się wstydzić. Zdaje sobie sprawę, że
czeka mnie dużo pracy. W zasadzie znam trochę C++, ale raczej podstawy i
trochę ideii programowania obiektowego (może mi się tylko tak wydaje).
Pisałem wcześniej w Delphi, ale nie za dużo.

Jak się nauczyć pisać programy w C++ pod Windows. Interesuje się metodami
numerycznymi i chciałbym mieć poprostu programy, które ładnie w praktyce
by
je wykorzystywały. Myśle później o korzystani DirectX w celu wizualizacji
wyników. (nie chcę się uczyć rzeczy przestarzałych). Niestety zupełnie nie
wiem za co się zabrać. Mam dostęp do VC++ 6, ale MSDN mnie przeraża
wielkością. Od czego zacząć. Czy powiniem poznać też MFC? Angieski znam,
dostęp do sieci mam więc nie jest najgorzej. Kupowanie książek odpada bo
nie
mam forsy. Mówiąć krótko jak zaplanować swoją eduakcję, żeby osiągnąć
wspominany wcześniej efekt.

Strona w FAQ o visualc nie działa w każdym razie w momencie pisania tego
ogłoszenia.

Z góry dziękuję za pomoc.






Temat: Przejecie pulpitu win


Witam grupe!

Mam pytanie nastepujace: Co musialbym przeczytac, sciagnac itd. aby

pulpitu Win (przez siec) z takimi "bajerami" jak ruszanie zdalne myszka
oraz  zwrotnie rysowanie GDI itd. Od razu zaznaczam, ze nie mam ochoty
na pisanie backdoora, to raczej powazny program narzedziowy (bez zadych
technik kamuflarzu).

Czy istnieja w sieci jakies przyklady jak to zrobic, ewentualnie kody do
jakis backdoorow? Iteresowalo by mnie w szczegolnosci, aby ktos kto sie
tym bawil (nawet tylko troche) byl w stanie pokazac mi palcem np. jakie
funkcje API do tego moga sie przydac, lub na co zwrocic uwage.


Primo musialbys sie zapoznac z funkcjami WinAPI umozliwiajacymi rysowanie
po pulpicie, zmiany polozenia kursora. Jesli mialbys wiecej wyobrazni i
checi,
moglbys wyczytac jak pobrac liste okien, jak dodawac (a przy najmniej
symulowac)
do nich nowe kontrolki, przyciski, obrazki, jak je otwierac i zamykac, jak
pobrac liste
dzialajacych procesow, ich watkow i jak je killowac itp, itd. Wszystko to i
wiele innych
rzeczy ;) znajdziesz w helpie dla Win32 (dostepny bodajze wraz z Delphi i
Borland
C++ Builder). Znajdziesz to rowniez (i nie porownanie wiecej) w MSDN-ie
dostepnym
wraz z MS Visual Studio, czy gdzies na stronach Microsoftu.

Secundo musialbys nauczyc sie pisac programy klient-serwer. Program z
wbudowanymi
powyzszymi bajerami postawilbys na jakims kompie, tak by uruchamial sie
podczas
startu Windows i nasluchiwal na okreslonym porcie. Dodatkowo musialbys

klienta, ktory laczylby sie z serwerem i umozliwial pobranie jako takiego
stanu systemu
na kompie zdalnym i wysylal zadania ruchu myszy lub killowania procesow -
te
wykonywalby serwer. Materialy do tego musialbys poszukac na sieci. Swoja
droga
chyba kazda albo prawie kazda ksiazka opisujaca programowanie pod
Linuksem/Uniksem
zawiera zrodlo jakiegos prostego klienta i serwera a pod Windowsem robi sie
to podobnie.
Zreszta przegladnij przyklady zawarte w Delphi, BC Builderze, Visual C -
prawdopodobnie
tez cos znajdziesz.





Temat: Problem ze znakami w Visual C++ 2005
No tak, MessageBoxW dziala... ale w sumie problem pozostaje. Nadal nie
mozna stworzyc dowolnego okna(BUTONA, EDITA...), w ktorym bylyby
polskie znaki. A
programy z polskimi znakami istnieja. Nie da sie zrobic tak aby np.
zmienic strone kodowania na CP1250(lub ISO-8859-2), albo
zamienic wszystkie char-y w winapi na wchar_t?
Moze Visual C++ 2005 cos takiego obsluguje?.

Problem polega na tym, ze jesli juz kogos zrobil
funkcje(biblioteczna), ktora nie obsluguje wchar_t to jest pozamiatane
i juz
nic sie nie zrobi z polskimi znakami :(.

A tak na marginesie to Microsoft zrobil niezle bagno ze znakami
narodowymi. :(

Pozdrawiam
     Andrzej F.



| Czcionki nie dzialaja w programie skompilowanym i zlinkowanym, a nie w
| srodowisku Visuala:(.

a, to rzeczywiście Cię nie zrozumiałem. Czcionki nie mają nic do rzeczy.

| Czy moze czcionki z polskimi znakami trzeba dodawac samemu za pomoca
| funkcji Win32API do programu.

| Czy np, jak robisz MessageBox'a w programie to masz w nim polskie
| litery(ą ę ś ć ...)?

MessageBoxW(NULL, L"zażółć gęślą jaźń", L"zażółć gęślą jaźń", MB_OK);

| Nie potrafie sobie z tym poradzic.:(

zainteresuj się typem wchar_t - zacznij od jego opisu w dobrym podręczniku C++ ,
bo to jest *standardowy* typ do obsługi znaków narodowych. Odpowiada mu

prefiksowane literką L (jak widać wyżej). W Visual C++ typ wchar_t jest
zaimplementowany jako Unicode w kodowaniu UTF16. Dalej, funkcje Windows API
przyjmujące napisy jako argumenty mają dwie postacie: jedną zakończoną literką A
i drugą zakończoną W (np. MessageBoxW ) - nazwa bez żadnego z tych zakończeń np.
MessageBox to zwykłe makro i bezpieczniej z niego nie korzystać. Jeżeli chodzi o
wyprowadzanie znaków narodowych na std::cout, to zainteresuj się funkcją imbue.

B.

--
Remove -trap- when replying. Usun -trap- gdy odpisujesz.






Temat: windows, konsola, dos...
Witam, mam nadzieję, że ktoś rozjaśni mi sytuację

1. Czy komercyjne środowiska programistyczne takie jak np. VisualC++, C++
Builder umożliwiają tworzenie programów działających w konsoli w "czystym"
C++ zgodnym z aktualnymi standardami i bez żadnych okienkowych naleciałości.
Czy da się skompilować program np. z jakiegoś podręcznika itp.

2. Czy termin "programowanie pod Windows" odnosi się także do programów
działających w konsoli? Bo np. w WinXP z tego co słyszałem trybu Ms-Dos już
nie ma, ale programy konsolowe można pisać.

3. Czy używając Dev-Cpp pod Windows 98 kompiluję to do konsoli windowsowej
czy też pod Dosa? Bo uruchamiając program otwiera się okienko "tryb MS-Dos",
ale z drugiej strony ten sam kod źródłowy mogę skompilować tym samym
kompilatorem pod WinXP, gdzie Dosa nie ma. Czy to jest więc jakaś inna
kompilacja?

4. Kilka lat temu pisalem w Visual Basicu i tam z tego co pamiętam tam
okienka się jakby rysowało i kod do tego tworzony był (chyba) automatycznie.
Czy wymienione w punkcie 1. środowiska też działają w ten sposób?  Bo mam
bardzo prosty przykład aplikacji okienkowej w czystym WinApi - ale to już
jest kilkadziesiąt linii kodu, a chciałbym to rozbudować i zastanawiam się
czy można ten proces jakoś uprościć. A może są jakieś darmowe narzędzia do
"wizualnego" tworzenia okienek?

5. Jak byście porównali komercyjny, ale już kilkuletni kompilator (nie
środowisko wizualne) VC++ 6.0 z nowym, ale darmowym MingW (ten z Deva). Mam
na myśli zgodność z obecnymi standardami, szybkość i wszystko to na co
powinno się zwracać uwagę. Przede wszystkim biorąc pod uwagę kompilowanie
"czystego", konsolowego kodu.

Dziękuję za odpowiedzi
T.N.





Temat: Zawiesić Windows!


Hi,

| win 3.1, 3.11, 95, 95 OSR1, 95 OSR2, 95 OSR2.1, 95 OSR2.5,
| 98, 98 OSR1   to sa wszystko (naduzyje okreslenia) systemy
| wywodzace sie wprost z windows 3.0 .

Niewątpliwie, lecz powinno się jednak odróżniać systemy od 95 choćby ze
względu na poważną zmianę w interfejsie programisty (implementacja Win32).
Win95 jednak różni się poważnie od Win 3.x i choć należy pamiętać o
jego pochodzeniu, to nie wolno tak upraszczać sprawy -- ani z punktu
użytkownika, ani programisty.

| jedynie windows NT to zupelnie inna linia. z windows NT
| jak na razie probuja zrobic windows 2000. tyle ze w bardzo wielu
| instytucjach stosuje sie stacje bezdyskowe, a na takich windowsa NT
| nie zainstalujesz.

Ale można postawić terminale -- Win2000 Server ma mieć wbudowanego
NT Terminal Servera. Wtedy robisz stacje bezdyskowe z dowolnym
obsługiwanym systemem i pracujesz zdalnie na serwerze.

| powiedz to firmie ktora ma 500komputerow, ktore byly kupowane w
| najlepszym razie w ciagu ostatnich 3ch lat.

Biorąc pod uwagę, że olbrzymia część firm nie ma nawet trzech komputerów,
nie ma co się przejmować tymi, co mają 500... :)

| a typowo maja pewnie tak z 60MB. zgadlem? wlasnie dokladnie o tym pisze.

Co typowo???

| podpowiem ci ze takie programy pod OS/2 zajmuja conajmniej polowe mniej.

Bo są pisane zazwyczaj w czystym C, bez obiektówki.

| oczywiscie rekompilaty z windowsow sa rownie duze lub nawet wieksze,
| ale mam nadzieje ze nie musze uzasadniac takiego stanu rzeczy.

Uzasadnij, bo na razie rzucasz faktami z księżyca.

| piszac w API przede wszystkim musisz zamaskowac wszelkie akcje
| podejmowane przez system, ktorych nie obsluguje twoj program.

Że co??? To system maskuje nieobsługiwane przez aplikację akcje, a nie
aplikacja akcje systemu.

| upieram sie przy systemie.

A ja się upieram, że chyba jednak lekko bredzisz :)

--


To się nazywa kontraktowy charakter zdarzeń. Jeśli aplikacja obsługuje
jakieś zdarzenie
z poziomu WinAPI to MUSI zadbać, aby nieobsługiwane elementy tego zdarzenia,
zostały





Temat: Obsługa portów równoległych w Windows 2000 Pl


| Nieprawda :)

| Pisałem programiki, ktore obsługują porty równoległe
| w Delphi. Analogicznie mozna to zrobic w TP.
| Pozdrawiam, Flash.

Witam,
Flash - to zależy co te procedurki robiły! :-)
(i na jakim systemie je odpalałeś!)

Nie mam Win 2000, nie chcę mieć, ale np. różnica między Win95 a
WinNT (a AFAIK 2000 w dużej mierze bazuje na NT!!!) jest taka, że
w Win95 można dobrać się do portów "ręcznie"... a po
wyinstalowaniu sterowników również do np. kart PCI, natomiast w
NT jest to chronione - tam muszisz zawołać funkcję WinAPI, która
zwróci Ci (albo i nie ;-)) uchwyt do struktury reprezentującej
dany port.
Jeśli więc programiki asemblerowe Flasha wołały WinAPI, to na
pewno działały - nawet na NT. A jeśli nie wołały - to działały
tylko na Win95/98.
_Być_może_ jest jakiś knyf, że nawet pod NT można "zgwałcić"
system i dobrać się do portów "ręcznie", ale - nie polecałbym
takiej metody - chyba niebezpieczna dla stabilności systemu - np.
co jeśli inna aplikacja zechce skorzystać z portu a system nie
wie, że port jest już używany???
Zresztą WinAPI da się strawić, więc po co rzeźbić.



Nie jest to jednak prosta sprawa, choć pisze się go w C.
Są firmy sprzedające takie sterowniki przez, które mozna uzyskać "legalny"
dostęp do portu.
Jeśli dobrze pamiętam to firma Vireo (prawdopodobnie www.vireo.com) coś
takiego oferowała.
Nie są to jednak programy tanie.
W Internecie był też kiedyś plik "Marfi.zip". Zawierał on opis, w jaki
sposób odblokować dostęp do danego portu w systemie WindowsNT. Jednak mnie
się to nie udało.

Paweł





Temat: MessageBox a MessageDlg...

| Ktorego lepiej uzywac ? Oba maja te same mozliwosci (z tym, ze chyba
| MessageBox jest oparty na API a MessageDlg tworzony jets od podstawy).

MessageDlg:
  + latwosc uzycia
  + elegancki kod
  - brak automatycznej lokalizacji (jasne ze mozna zmienic Consts.pas, ale
wtedy juz na sile zawsze bedzie po naszemu)
  - czasem niepotrzebnie linkowane moduly Forms, Dialogs (gdy piszemy
malutki programik)
  - ograniczona funkcjonalnosc - np z gory narzucone tytulu okna


dialogowego

Witam!

+ ma więcej przycisków: Ingnore, Abort, ... i mogą występować w dowolnej
konfiguracji
- brak możliwości wskazania domyślnego i wpływu na ich kolejność
-/+ nie ma efektów dźwiękowych, trzeba samemu wywoływać MessageBeep, ale to
może być czasem zaletą
+/- ma gotowy tytuł okna, ale to może być czasem wadą
- Użycie przycisków "Tak na wszystko" lub "Nie na wszystko" jest
problematyczne. Nie mieszczą się napisy. Brak skalowania wielkości
przycisków.


MessageBox:
  nigdy nie uzywalem - prosze Was o uzupelnianie listy

Application.MessageBox  -  funkcja WinAPI
  + duza uniwersalnosc - mozna zrobic z tym co soe chce i opisac jak sie
chce
  + lokalizacjia - opisy buttonow zawsze beda odpowiadaly wersji jezykowej
windowsa
  - nieladny kod - ale latwo to ominac piszac sobie wlasna funkcje


[...]

+/- ma mechanizm sprawdzania czy okno można zamknąć z "x" w rogu. Chyba na
oknach tylko z OK-ej trzeba to OK-ej wybrać aby przejść dalej. Nie da się

- lokalizacja to czasem wada, głupio wyglądają programy całe w języku
angielskim gdzie nagle wypisuje Tak/Nie. Lepiej wszystko robić w jednym
języku i będzie działać pod różnymi Windowsami jednolicie.





Temat: Components[i] i ComponentCount pod Delphi 5 Enterprise
Na koncu procedury dodaj commands.Free bo inaczej pozostawiasz smietnik.
AddStrings przepisuje jedynie zawartosc commands do swojej prywatnej
listy.

Konrad (Misfire) Kataneksza.


Witam!

Nie wiem dlaczego, ale procka:
procedure TForm1.FormCreate(Sender: TObject);
var
  i:integer;
begin
  StatusBar1.Panels[1].Text:=TimeToStr(Time);
  commands:=TStringList.Create;
  commands.Add('+attack');
  {...}
  commands.Add('+speed');
  for i:=0 to ComponentCount - 1 do
    begin
      if (Components[i] is TComboBox) then (Components[i] as TComboBox).Items.AddStrings(commands);
    end;
end;
sie wiesza, a dokladniej mam jakis msgbox 'Wywolanie funkcji WinAPI nie
powiodlo sie' i prawie 0 pamieci (pod win98)! Nie wiem czemu, ale
programy delphi 5 sa STRASZNIE PAMIECIOZERNE!!! Zreszta sam D5 zzera
okolo 40% zasobow... Nie wiem, czy nie wrocic do D4...

BTW. Mam jakis PopumMenu, w nim powiedzmy ze 20 roznych stringow. Mam
na formie okolo 50 TEdit'ow - jak zrobic, zeby ten PopupMenu byl dla
kazdego TEdita, i w momencie klikniecia prawym przyciskiem myszy
jakiegos TEdita i wybraniu z Popup'a jakiegos Stringa, ten String byl
wstawiany TYLKO DO WYBRANEGO TEDITA (PopupMenu.On* nie zwraca w Sender
komponentu, ktory wywoluje Popup'a)? Jesli namieszalem (a nie watpie w
to =]) to mowcie.

PS. Z listy sie jednak nie wypisze - uzaleznienie ;) - a wiec skoro
zostaje, to od razy przepraszam za spam typu *wypisze sie*! Szlag
(szlak czy szlag?) mnie tylko trafia jak co chwile odbieram modemem
1,5MB messaguff!!
PS2. Czy nie mozna by bylo przerobic ta liste na moderowana?

Pozdruffki,





Temat: Projekt środowiska programistycznego.

Witam wszystkich.
Z góry upszedzam, że prośba jest dość dużego kalibru i może wam się nie  
będzie chciało odpowiadać. Nie ma sprawy, ale za wszelką pomoc będe  
baaardzo wdzięczny. Temat jest raczej kierowany do osób pracujących przy  
większych projektach. Do rzeczy.

środowisko programistyczne IDE. Dokładnie mamy zaprojektować i częściowo  
zaimplementować to środowisko ale my chcemy odwrócić te wielkości :) Ma to  
być środowisko modułowe tzn. obsługiwać rózne języki, i pozwalać wykonywać  
różne akcje na kodzie wybór kompilatora, parametry itp) oraz ma mieć  
możliwość dodawania wtyczek.

Pytanie ogólne: Jak się za to zabrać?

Pytania bardziej konkretne:
1. W jakim języku to zaprogramować?
2. Jakie bibliotek proponujecie użyć do tego projektu?
3. Jakie komponenty?
4. Gdzie można znaleźć materiały które by nam pomogły w pracy?

Pytania bardziej szczegółowe:
5. Jak Wy byście zrobili obsługę wielu języków?
6. Jak Wy widzicie mechanizm wtyczek?
7. Macie jakieś dobre rady dla mnie przed przystąpieniem do pisania  
takiego projektu i w czasie pisania?

Moje odpowiedzi:
1. C++ i srodowisko MVS .NET - niestety w takim przypadku trudno będzie  
uzyskać wieloplatformowość, zastanawiałbym się nad C# ale sporo czasu bym  
musiał poświęcać nad nauką samego języka bo jeszcze dość słąbo go znam.
2. Troszke poszukałem i znalazłem bibliotekę FOX Toolkit  
(www.fox-toolkit.org) - pozwalająca odgrodzić się od WinAPI i  
umożliwiająca tworzyć programy wieloplaftormowe.
3. Doszukałem się takiego oto komponentu "Scintilla"  
(http://scintilla.sourceforge.net/) - jest to komponent kontrolki  
edycyjnej, oblsugującej bardzo wiele funkcji potrzebnych w środowisku  
programistycznym.
5. Ja narazie wyobrażam to sobie jako plik/pliki xml opisujące dany język.

Czekam na wasze komentarze.
Pozdrawiam.





Temat: potrzebny help do ukończenia trojana w builderze c++

korzystam z win api ale teraz trzeba będzie ;).


| Witam !
| Mam problem.Nie znam funkcji albo kodu który ukryje mojego trojana tak
żeby
| user kompa go nie widział.To ma działać tak że jak ktoś otworzy
aplikacje to
| ona pozostaje aktywna ale jest niewidoczna normalnie tak jak trojan.Za
kod
| albo funkcje albo ch** wi co :D wielkie dzięki .Pozdrawiam!
| Ps.Zapomniałem dodać że pisze go w builderze.:P

| --
| Wysłano z serwisu Usenet w portalu Gazeta.pl -


http://www.gazeta.pl/usenet/


Nie wiem czy piszesz to pod WinAPI, czy jak... bo nie korzystalem nigdy z
bulidera do C++... Jednak jesli masz dostep do podstawowych funckji
wyswietlani
a
okna to powinienes ustawic flage w swoim oknie WS_CHILD, a jako parenta dla
niego dac HWND_DESKTOP, gdzie ow HWND_DESKTOP, to stala reprezentujaca
uchwyt d
o
pulpitu.
To jest jedno rozwiazanie. Efekt? Proces widoczny dla systemu, nie zas dla
uzytkownika (po przez zwykle CTR+ALT+DEL). Program nadal zostaje mozliwy do
wykrycia przez antytrojany. Niestety nie podam kodu w czystym C++ jak
skuteczni
e
ukryc owego trajana przed "sledczymi" :) ale jak by Cie tak naprawde to
interesowalo to odsylam do ASEMBLERA, NASM lub MASM32(zgodny z TASM). Tasm
i
Masm32 sa ze soba zgodne, choc Tasm ma trochu wiecej instrukcji
pomocniczych,
ale we wszystkich 3 zrobic mozesz to samo, czyli praktycznie WSZYSTKO =D
Przykladowy kod:

// - - - - CIACH - - - -
    NaszeOkno = CreateWindowEx (
           WS_EX_TRANSPARENT, // [1]
           szClassName,  // nazwa klasy okna - kl.musi byc zarejestrowana
           "",  // tytul okna, moze byc puste
           WS_POPUP|WS_CHILD, // [2]
           0,0,800,600, // wymiary okna
           HWND_DESKTOP, // uchwyt do rodzica [3]
           NULL,  // menu nam zbedne, chyba ze jako podpucha ;)
           hThisInstance, // uchwyt do procesu
           NULL    // zadnych bonusowych danych dla okna
           );
    ShowWindow(hwnd,nFunsterStil);
// - - - - CIACH - - - -

GDZIE:
 NaszeOkno zmienna typu HWND bedaca uchwytem do okna naszego programu
 nFunterStil jest parametrem jednej z mozliwych wersji WinMain(...)
przekazujacycm w zasadzie od systemu jak owe okno ma byc wyswietlone, tzn.
zminimalizowane, schowane etc. Mozesz zamiast tego wstawic jedna ze stalych
WinApi: SW_SHOW lub SW_HIDE czy ktorakolwiek - okna i tak nie bedzie
widac :]
 [1] flaga przezroczystosci, oznacza ze jesli jakims cudem user uwidoczni
sobie
nasze okno (w co szczerze watpie) to to beda wyrysowywane tylko te lementy
ktor
e
beda akurat pod kursorem, ale nic tam nie bedzie wiec w zasadzie okno
bedzie
niewidoczne ;)
 [2] WS_POPUP - okno bez ramek, ixiykow, menu systemowego etc., czyli dla
usera
nie do uzycia (zamknij standardowo przez ALT+F4 - ale by moc to zrobic
trzeba
najpierw widziec okno, no i wlasnie...:
 [3] Najwazniejszy fragment! HWND_DESKTOP czyli uchwyt do pulpitu, tu
(b.wazne)
jako rodzica(parenta) - w polaczeniu z flaga [2] WS_CHILD powoduje ze
proces
istnieje, jest w pelni sprawny, aktywny i nie widoczny dla oczu usera...
chyba
ze przez odpowiednio oprogramowanie.

W winie masz jeszcze jedna mala fajna rzecz, mozesz program nazwac poprostu
".exe" i juz np. w win9x nie wyswietli sie nazwa procesu (bedzie puste
pole na
liscie) - lamer sie nie zjarzy :D

Jesli nie piszesz pod WinApi, to jest pod okienka, to odrazu sobie odpusc,
jesl
i
uzywasz kompilatora pod dosowskie "okienka", tj. consoli... ale i tu w
zasadzie
masz kilka mozliwosci, ktore oferuje w zasadzie sam system... jednak
musialbys
porobic kilka wstawek ASeMblerowych.

System sam daje wiele mozliwosci ukrycia programu, np. poprzez zapakowanie
go
jako rezydenta.

Ale by wpelni kontrolowac swoj program jak i system musialbys uzywac
bezposrednio ASM (lub chociaz jego wstawek). To naprawde nie jest takie
trudne
jak sie wielu wydaje. Masm32 i Tasm32 zapewniaja wiele bibliotek do
WinApi, to
tez bezproblemu mozesz pod nimi pisac programy okienkowe jak i kazde inne.

Jesli cos jest nie jasne, itp. to MailMe.
Sam kiedys pisalem trojana i mialem podobne problemy :]
Chetnie odpowiem
 - - -
Amato
Tlen:amato
GG:3382902


--
Wysłano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.pl/usenet/





Temat: Prosze o pomoc...
Witam!

Od razu uprzedzam, ze post jest bardzo lamerski. Jak do tej pory ucze sie
C++, na razie z ksiazki "Potega jezyka"... (BTW, slicznie wszystkim dziekuje
za polecenie tej pozycji)... Po za tym ksiazki o algorytmach.

Na razie pisze proste programy konsolowe, jednak duzo mnie juz na wyrost
niepokoi, bo ogolnie bardzo mi sie podoba programowanie - choc ciezko to
jeszcze przy mojej mizernej wiedzy nazwac 'programowaniem'... Ale mam za to
duzy zapal.

Niestety, strasznie duzo rzeczy mnie nurtuje... I niestety, o ile mozna
znalezc informacje o roznych poszczegolnych technologiach/jezykach itp. to
brakuje informacji (przynajmniej dla takich lamerow jak ja), jak sie w tym
wszystkim ogarnac...

Moze wyda sie to smieszne, ale zamierzam swoja przyszlosc wiazac z
programowaniem, na razie nie mowie to na podstawie umiejetnosci czy
zdolnosci, ale ogromnych checi i zainteresowania...

1) Pierwszy problem jest taki, ze chcialbym po nauczeniu sie samego jezyka
C++ i piszac programy konsolowe, zaczac pisac programy okienkowe. Tutaj juz
dla mnie zaczyna sie pewien problem... Z tego co poczytalem, to do tego
sluzy biblioteka WINAPI... Poczytalem tez, ze jest tez 'cos' takiego jak
MFC, OWL, VCL i pewnie jeszcze inne... (ktore opieraja sie chyba na
WinAPI?). I sam nie wiem, czy zaczac sie uczyc WInApi, czy od razu z
podanych dalej bibliotek... Czy wogole 'poprawnie' i bardziej profesjonalnie
pisze sie w czystym winapi... Po drugie, jesli juz wypadaloby sie uczyc z
tych dalszych bibliotek, to ktora wybrac? Wiem, ze to zalezy od srodowiska
programistycznego Borland, Visual itd.. No, ale to dalej nie duzo mi daje...
Dlaej nie wiem...  Moze co sie bardziej przyda? Jest bardziej
przyszlociowe... Bardziej wymagane przy zawodowej pracy.. Prosze o jakies
wskazowki, wyjasnienia na temat programowanie pod windows, bo juz sil nie
mam... a naprawde informacje na ten temat jest ciezko znalezc... ;(

Jeszcze wracajac do WinApi, to strasznie zmartwila mnie informacja o tym, ze
ponoc tam trzeba znac czysty C, a ja raczej chyba zaczynam od razu od C++
(myslalem, ze to dobrze, a teraz juz sam nie wiem, czy umiejac C++ bede
musial sie uczyc dodatkowo C...)

2) Takie jest glupie myslenie, ze jezyk, to jest "wszystko" (nie wiem czy
ktos mnie zrozumie). DO wielu 'rzeczy' potrzebne sa biblioteki, ktore az
mnie przerazaja... Nie wiem zupelnie skad brac jakas wiedze na temat roznych
bibliotek, bo to przeciez biblioteki odpowiadaja za to, co tak naprawde
chcemy zrobic i sa strasznie wazne... No, ale o C++ znajdziemy miliony
ksiazek, a o jakis bibliotekach (pomijam tutaj biblioteke standardowa C++),
to nic nie ma... No przepuscmy, ze bede chcial cos 'zrobic' z grafika,

pewnie zupelnie inna bajka)...  itp. To chyba nawet nie bede mial pojecia
jak sie do tego zabrac... Skad mam czerpac wiedze o bibliotekach? Skad mam
wiedziec jakie sa? Jakie wybrac? Skad mam sie ich uczyc, bo chyba ksiazki o
nich nie wychodza za bardzo....

Na poczatku sie obawialem (zreszta slusznie), ze programowanie jest trudne,
bo jest... Cala algorytmika, matematyka itp. nie jest z pewnoscia jak bulka

bedzie mialo jakies szersze zastosowanie (przykladowo program, ktory rysuje
jakies okreslone wykresy funkcji), to boje sie tego, ze nie brak jakis
zdolnosci, wiedza mnie przystopuje... Ale to, ze nie bede wiedzial w czym,
co i jak... Jak w czym zaczac... Nie bede nawet wiedzial, czego sie uczyc,
by sie nauczyc!!!

Prosze o wyrozumialosc, bo pisze do Was ktos, ktory jedyne programy jakie

programach konsolowych) i zupelnie nie wiem, co potem robic... Malo tego...
nie wiem od kogo sie dowiedziec...

 Mam nadzieje, ze Wy mi pomozecie...

Pozdrawiam i przepraszam, bo takiego glupiego posta pewnie tutaj dawno nie
mieliscie...

Nothingman

P.S. Moze takze polecicie jakies warte Waszym zdaniem serwisy, ktore jakos
dadza obeznanie w takich ogolnych problemach... Bo jesli ktos chce sie
nauczyc jakiegos jezyka, to w internecie szybko sie cos znajdzie (lepsze lub
gorsze strony), ale o takim ogolnym temacie ciezko jest... (google.pl znam
:) )





Temat: windows, konsola, dos...


1. Czy komercyjne środowiska programistyczne takie jak np. VisualC++, C++
Builder umożliwiają tworzenie programów działających w konsoli w "czystym"
C++ zgodnym z aktualnymi standardami i bez żadnych okienkowych
naleciałości.
Czy da się skompilować program np. z jakiegoś podręcznika itp.


Kazdy kompilator c++ umozliwia skompilowanie czystego c++ + opcjonalnie
jakies dodatkowe wymysly tworcy.


2. Czy termin "programowanie pod Windows" odnosi się także do programów
działających w konsoli? Bo np. w WinXP z tego co słyszałem trybu Ms-Dos
już
nie ma, ale programy konsolowe można pisać.


Zalezy jak to rozumiec czy programowanie ogolnie pod systemem win czy raczej
rozumiec to jako "programowanie pod Windows zorientowanym okienkowo" wkazdym
razie ja bym stawial wlasnie na to drogie rozwiazanie. Bo program konsolowy
(czyste c) w bardzo latwy sposob najczesciej da sie przeniesc i na inne
platformy (z tego co wiem bo sam nigdy tego nierobilem) wiec razej taka
ksiazka zatytuowana bylaby "programowanie w c++"


3. Czy używając Dev-Cpp pod Windows 98 kompiluję to do konsoli windowsowej
czy też pod Dosa? Bo uruchamiając program otwiera się okienko "tryb
MS-Dos",
ale z drugiej strony ten sam kod źródłowy mogę skompilować tym samym
kompilatorem pod WinXP, gdzie Dosa nie ma. Czy to jest więc jakaś inna
kompilacja?


okienko w win98 nazwane tryb ms-dos niebylo do konca zwyklym dosem juz jak
chciales miec dosa miales opcje w start-wylacz komputer. Program ktory
skompilujesz nawet w win98 niesadze by poszedl w czystym dosie.


4. Kilka lat temu pisalem w Visual Basicu i tam z tego co pamiętam tam
okienka się jakby rysowało i kod do tego tworzony był (chyba)
automatycznie.
Czy wymienione w punkcie 1. środowiska też działają w ten sposób?  Bo mam
bardzo prosty przykład aplikacji okienkowej w czystym WinApi - ale to już
jest kilkadziesiąt linii kodu, a chciałbym to rozbudować i zastanawiam się
czy można ten proces jakoś uprościć. A może są jakieś darmowe narzędzia do
"wizualnego" tworzenia okienek?


Mozna. Niewiem jak przedstawia sie sytuacja u innych ale ja bardzo nielubie

wszystko sam od poczatku robie dzieki czemu lepiej rozumiem moj program a to
przeklada sie w latwiejsze rozbudowywanie go.


5. Jak byście porównali komercyjny, ale już kilkuletni kompilator (nie
środowisko wizualne) VC++ 6.0 z nowym, ale darmowym MingW (ten z Deva).
Mam
na myśli zgodność z obecnymi standardami, szybkość i wszystko to na co
powinno się zwracać uwagę. Przede wszystkim biorąc pod uwagę kompilowanie
"czystego", konsolowego kodu.


W czystym c++ to niema roznicy bo standard jest jeden i ten i ten kompilator
go raczej trzyma sie. Niewiem czy to wina kompilatora czy srodowiska ale pod
devem funkcja main musi zwracac wartosc niemoze byc typu void.

Pozdrawiam:
Luzio





Temat: potrzebny help do ukończenia trojana w builderze c++


Witam !
Mam problem.Nie znam funkcji albo kodu który ukryje mojego trojana tak żeby
user kompa go nie widział.To ma działać tak że jak ktoś otworzy aplikacje to
ona pozostaje aktywna ale jest niewidoczna normalnie tak jak trojan.Za kod
albo funkcje albo ch** wi co :D wielkie dzięki .Pozdrawiam!
Ps.Zapomniałem dodać że pisze go w builderze.:P

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.pl/usenet/


Nie wiem czy piszesz to pod WinAPI, czy jak... bo nie korzystalem nigdy z
bulidera do C++... Jednak jesli masz dostep do podstawowych funckji wyswietlania
okna to powinienes ustawic flage w swoim oknie WS_CHILD, a jako parenta dla
niego dac HWND_DESKTOP, gdzie ow HWND_DESKTOP, to stala reprezentujaca uchwyt do
pulpitu.
To jest jedno rozwiazanie. Efekt? Proces widoczny dla systemu, nie zas dla
uzytkownika (po przez zwykle CTR+ALT+DEL). Program nadal zostaje mozliwy do
wykrycia przez antytrojany. Niestety nie podam kodu w czystym C++ jak skutecznie
ukryc owego trajana przed "sledczymi" :) ale jak by Cie tak naprawde to
interesowalo to odsylam do ASEMBLERA, NASM lub MASM32(zgodny z TASM). Tasm i
Masm32 sa ze soba zgodne, choc Tasm ma trochu wiecej instrukcji pomocniczych,
ale we wszystkich 3 zrobic mozesz to samo, czyli praktycznie WSZYSTKO =D
Przykladowy kod:

// - - - - CIACH - - - -
    NaszeOkno = CreateWindowEx (
           WS_EX_TRANSPARENT, // [1]
           szClassName,  // nazwa klasy okna - kl.musi byc zarejestrowana
           "",  // tytul okna, moze byc puste
           WS_POPUP|WS_CHILD, // [2]
           0,0,800,600, // wymiary okna
           HWND_DESKTOP, // uchwyt do rodzica [3]
           NULL,  // menu nam zbedne, chyba ze jako podpucha ;)
           hThisInstance, // uchwyt do procesu
           NULL    // zadnych bonusowych danych dla okna
           );
    ShowWindow(hwnd,nFunsterStil);
// - - - - CIACH - - - -

GDZIE:
 NaszeOkno zmienna typu HWND bedaca uchwytem do okna naszego programu
 nFunterStil jest parametrem jednej z mozliwych wersji WinMain(...)
przekazujacycm w zasadzie od systemu jak owe okno ma byc wyswietlone, tzn.
zminimalizowane, schowane etc. Mozesz zamiast tego wstawic jedna ze stalych
WinApi: SW_SHOW lub SW_HIDE czy ktorakolwiek - okna i tak nie bedzie widac :]
 [1] flaga przezroczystosci, oznacza ze jesli jakims cudem user uwidoczni sobie
nasze okno (w co szczerze watpie) to to beda wyrysowywane tylko te lementy ktore
beda akurat pod kursorem, ale nic tam nie bedzie wiec w zasadzie okno bedzie
niewidoczne ;)
 [2] WS_POPUP - okno bez ramek, ixiykow, menu systemowego etc., czyli dla usera
nie do uzycia (zamknij standardowo przez ALT+F4 - ale by moc to zrobic trzeba
najpierw widziec okno, no i wlasnie...:
 [3] Najwazniejszy fragment! HWND_DESKTOP czyli uchwyt do pulpitu, tu (b.wazne)
jako rodzica(parenta) - w polaczeniu z flaga [2] WS_CHILD powoduje ze proces
istnieje, jest w pelni sprawny, aktywny i nie widoczny dla oczu usera... chyba
ze przez odpowiednio oprogramowanie.

W winie masz jeszcze jedna mala fajna rzecz, mozesz program nazwac poprostu
".exe" i juz np. w win9x nie wyswietli sie nazwa procesu (bedzie puste pole na
liscie) - lamer sie nie zjarzy :D

Jesli nie piszesz pod WinApi, to jest pod okienka, to odrazu sobie odpusc, jesli
uzywasz kompilatora pod dosowskie "okienka", tj. consoli... ale i tu w zasadzie
masz kilka mozliwosci, ktore oferuje w zasadzie sam system... jednak musialbys
porobic kilka wstawek ASeMblerowych.

System sam daje wiele mozliwosci ukrycia programu, np. poprzez zapakowanie go
jako rezydenta.

Ale by wpelni kontrolowac swoj program jak i system musialbys uzywac
bezposrednio ASM (lub chociaz jego wstawek). To naprawde nie jest takie trudne
jak sie wielu wydaje. Masm32 i Tasm32 zapewniaja wiele bibliotek do WinApi, to
tez bezproblemu mozesz pod nimi pisac programy okienkowe jak i kazde inne.

Jesli cos jest nie jasne, itp. to MailMe.
Sam kiedys pisalem trojana i mialem podobne problemy :]
Chetnie odpowiem
 - - -
Amato
Tlen:amato
GG:3382902





Temat: Kompilacja ?
Z góry chcę powiedzieć że ten post nie jest krytyką. Przypomnę iż pierwszy
post był przecież pytaniem. Może co poradzicie co mam zrobić w następującej
sytuacji :

- od 3 lat rozwijam ( i sprzedaje ) program. Środowiskiem poczatkowo było
BCB1, teraz wiportowałem go do BCB5 i ma sie bardzo dobrze
- obecnie program ( czy projekt ) liczy łącznie kilkanaście tysięcy linii
( oczywiście ktoś mi powie że to zależy od stylu, ale chodzi mi o rząd
wielkości ) i kilkanaście plików źródłowych
- komponentów BCB używam głównie do interfejsu i zadań typowych, przy czym
program nie używa baz danych
- program obficie korzysta z WinApi na poziomie min. Win95 SR2 i jest to
konieczne tzn. nie istnieją żadne komponenty które by mi dały potrzebne
możliwości ( z wyjątkim korzystajacych z tych samych f. API ), poza tym
intesywnie "grzebie" i operuje tworzonymi samodzielnie tworzonymi plikami
- program działa w sposób ciągły i obciąża PIII600 na poziomie 40%
- intensywnie korzysta z tablic 1D ( nie wiem czy wydajność tablic w Javie
wystarczy )

Opisy możliwości JavaBuildera5 bardzo mi sie podobały, zresztą sama java też
nie wydaje mi się taka niedobra jakby mogło wynikać z mojego postu. Jak mi
powiecie:

- jak wykorzystać dotychczasowy kod ( oczywiście bez pisania prog. od 0 )

- o ile wolniej będzi chodził ( czy wydajność np. PIII1000 wystarczy )

to z dużą chęcią zapoznam się i być może przesiądę na JB.
Co do reszty to po prostu nie ma języków idealnych i jak świadczy powyższe
sam nieśmiało szukam altenatywy.

Jednak z jednym nie wytrzymałem :


na pewno najbardziej niezrozumiale (*totalnie* niezrozumiale) programy
jakie czytalem byly w C++ i uzywaly dyrektywy przeciazania operatorow.
czytajacy nie ma pojecia co tak naprawde dzieje sie w programie.
to samo dotyczy 'define'.


riccati(array *K,int n,array A,array B,array Q,array R,array F)


to prawdziwa sztuka.


Oto procedurka do rozwiązywania r-nia ricatiego którą pisałem akurat 5 lat
temu. Wszystkie parametry są macierzami.

void riccati(array *K,int n,array A,array B,array Q,array R,array F)
{
    K[n]=F;

// generacja Ki
    for(int i=n;i;i--)
        K[i-1] = A.t()* ( K[i] - K[i] * B* ( R + B.t()*K[i]*B ).inv() *
B.t()*K[i] )*A+Q;

// "usymetryzowanie" Ki
 for(i=n-1;i;i--)
  K[i] = ( K[i] + K[i].t() ) * 0.5;


}


Oczekuję propozycji czytelnych i przejrzystych ( bardziej od przedstawionej
propozycji ) rozwiązań bez przeciążania operatorów.

-----------------------------------------------------


recznym zarzadzaniem pamiecia (to juz naprawde szczyt, zebym musial
recznie zwalniac pamiec po opuszconych obiektach!)


Gdyby ktoś mógl mi przybliżyć o co w tym chodzi, bo tego nie znam. Twórcy
pascala w podręcznikach tłumaczyli że jest to konieczne to tworzenia
dynamicznych struktur danych. Czyzby nie było to konieczne ? A co jeśli chce
przydzielic tablice o wielkości ustalanej "w biegu" ? I nie wiem w momencie
tworzenia jak długo będzie mi potrzebna ? A jeśli wiem ze już tablica nie
jest potrzebna, a potrzebuje pamięci na inne obiekty ? Jakiś przykładzik ?

pzdr Grg

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • alternate.pev.pl



  • Strona 2 z 2 • Znaleziono 127 wyników • 1, 2