WinAPI Library (Snippets) (1163 Beispielcodes)

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Ist noch ziemlich dürftig das Ganze, die Idee an sich ist ja schon mal gut.

Das API-Archiv in seiner jetzigen Form bringt nur denen was, die sich bereits mit der API auskennen und wissen, was sie suchen. Die können sich dann ungefähr zusammenreimen, was der API Aufruf macht doer das gesetzte Flag bewirkt. Anfänger wissen bei einem Fehler nach einem Copy&Paste erst recht nicht weite,r was sie tun sollen.

Die Codes sind leider viel zu quick'n'dirty, absolut ungeeignet, vor allem für Anfänger. Da darf ruhig mal ein bisschen Konvention rein auf auf EnableExplicit, Unicode und Threadsafe RÜcksicht genommen werden. Ein konsequenterer gebrauch von Konstanten wäre auch angebracht und wie bereits erwähnt wurde, sind Erklärungen wünschenswert.

Codes könnten vereinfacht werden, z. B. "Benutzernamen ermitteln". Hm, tut's da nicht auch einfach GetUserName_()? Funktionieren tun auch nicht alle Codes, laut "Arbeitsspeicher ermitteln" habe ich bloß "-1 Byte" RAM, was nicht gerade der Brüller ist. Ich werde Acer verklagen, die haben mir 2 GB RAM versprochen.
Auch weiß man oft nicht, was die Rückgabewerte zu bedeuten haben. Wenn "Internetstatus ermitteln" nun 1 zurückgibt, was heißt das dann? und gibt's noch mehr Rückgabewerte außer 0 und 1?
Zu Berücksichtigen ist auch noch die Sache mit dem Mr. Unicode, bei dem sicher im ein oder anderen Codebeispiel andere API-Aufrufe oder -flags notwendig sind.

Zur Handhabung der Seite an sich: Die Titel könnten noch aussagekräftiger sein und beim sich-durch-die-Kategorien-Klicken wäre eine Baumstruktur selbiger nicht unangebracht. Vielleicht kannst du das Ganze abrunden, indem du eine Suchfunktion spendierst?
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Beitrag von ZeHa »

Naja ich seh das ein bißchen anders, das ist eine Snippet-Sammlung und kein Programmierkurs.

Das mit Unicode usw. mag ja stimmen, und Erklärungen wären auch wünschenswert, aber so Zeug wie EnableExplicit usw. ist meiner Meinung nach total unangebracht, da das keine lauffähigen Beispiele sein sollen, die einem zeigen, wie man ordentlich programmiert, sondern das sind eher "atomare" Code-Häppchen, die man möglichst problemlos überblicken und in seinen eigenen Code einbauen können soll.



Was ich für sinnvoll halten würde: Vielleicht könnte RSBasic statt seiner HTML-Seite ein Wiki aufsetzen, da kann dann jeder selbst editieren und somit Dinge wie Erklärungen einfach selbst hinzufügen und etwaige Fehler oder fehlende Konstanten einfach korrigieren.

Evtl. könnte das irgendwann mal das Code-Archiv ablösen, welches ja leider zum Teil sehr veraltet ist.
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Beitrag von NicTheQuick »

Ich finde die Seite auch eine super Idee. :allright:

Aber ich habe dann auch direkt an Linux und Mac gedacht. Es wäre doch
super, wenn zu jedem Windows-API-Snippet auch ein äquivalentes
Linux-/Mac-API-Snippet möglich wäre hinzuzufügen. Dann würde PureBasic
auch in der Richtung endlich weiter in Richtung Plattformunabhängigkeit
wachsen.
Man könnte das dann so gestalten, dass hinter jedem Snippetnamen Kürzel
wie W, L und M stehen, damit man weiß, für welche Betriebssysteme das
Snippet vorliegt.
Bild
Benutzeravatar
Deluxe0321
Beiträge: 336
Registriert: 19.05.2006 00:31
Kontaktdaten:

Beitrag von Deluxe0321 »

Ich hätte auch eine Idee..
Bau doch eine Funktion ein, dass User ihre Snippets veröffentlichen können. Du kannst natürlich vorher selbt Prüfen ob die Snippets wirklich funktionieren. Sowas wie ein moderiertes Gästebuch mit Kategorien ^^
Somit würde sich die Sammlung um einiges schneller vergrößern.

Gruß Marvin
Benutzeravatar
inc.
Beiträge: 348
Registriert: 27.10.2004 12:25

Beitrag von inc. »

NicTheQuick hat geschrieben:Aber ich habe dann auch direkt an Linux und Mac gedacht. Es wäre doch super, wenn zu jedem Windows-API-Snippet auch ein äquivalentes Linux-/Mac-API-Snippet möglich wäre hinzuzufügen. Dann würde PureBasic auch in der Richtung endlich weiter in Richtung Plattformunabhängigkeit wachsen.
Man könnte das dann so gestalten, dass hinter jedem Snippetnamen Kürzel
wie W, L und M stehen, damit man weiß, für welche Betriebssysteme das
Snippet vorliegt.
Vollkommene Zustimmung! :allright: :allright: :allright:
Hier gibts die OOP Option für PureBasic.
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Ich finds dufte aber bitte auf externe Resourcen verzichten und onthefly erstellen. :D
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@All
Es hat etwas länger gedauert, aber hab jetzt folgendes hinzugefügt/geändert:
-Jeder Befehl wurde zu MSDN verlinkt (war aufwendig^^)
-"Laufwerk erstellen" zu "Virtuelles Laufwerk erstellen" umbenannt
-News-Einträge zu den Unterseiten verlinkt

Demnächst:
-Name "Win32" hinzufügen
-Hex-Nummer in Konstanten umwandeln
-Sitemap oder/und Suche
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3857
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

PMTheQuick hat geschrieben:
bobobo hat geschrieben:ich find's auch ohne prozeduren brauchbar

liegen die infos eigentlich in den html-Dateien oder irgendwie
extern strukturiert rum?
In HTML-Dateien, is pures HTML ^^

Gruss
PMTheQuick ;)
aah .. super .. ein schlauer Schlaumeier :roll:

nur zur Info: HTML-Dateien werden zur Not auch von Programmen (php
unter Zuhilfenahme einer MySQL-DB wird da häufig gerne genommen,
siehe u.a. auch das Board hier).
RSBasic hat geschrieben:@ts-soft
Danke fürs Anschauen.

Die Hex-Nummer werde ich wahrscheinlich morgen in Konstanten umwandeln.

@bobobo
HTML.
Wenn RsBasics Seite ähnlich aufgebaut wäre, dann könnte man die Daten
auch relativ leicht in ein Offlinetool zur direkteren Verwendung in PB
umfummeln.
War nur so ne Idee
‮pb aktuell5.7 - windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
PMTheQuick
Beiträge: 630
Registriert: 05.05.2005 19:06

Beitrag von PMTheQuick »

bobobo hat geschrieben:
PMTheQuick hat geschrieben:
bobobo hat geschrieben:ich find's auch ohne prozeduren brauchbar

liegen die infos eigentlich in den html-Dateien oder irgendwie
extern strukturiert rum?
In HTML-Dateien, is pures HTML ^^

Gruss
PMTheQuick ;)
aah .. super .. ein schlauer Schlaumeier :roll:

nur zur Info: HTML-Dateien werden zur Not auch von Programmen (php
unter Zuhilfenahme einer MySQL-DB wird da häufig gerne genommen,
siehe u.a. auch das Board hier).
Meinste damit wieso ich das weiss? 1. das wegen PHP & MySQL ist mir sehr bekannt und 2. RSBasic's Homepage liegt auf meinem Space. /:->

Gruss
PMTheQuick ;)
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

Beitrag von c4s »

Klasse Idee :allright:

Sonst kann ich ZeHa zustimmen:
Alles möglichst primitiv lassen, damit der "Mal-Ein-Kleiner-Tipp-Charakter"
bleibt. Meiner Meinung nach könnte selbst das OpenWindow etc weg bleiben,
da...:
1) es (dir) Arbeit erspart
2) es sowieso klar ist, was benötigt wird, wenn ich z.B. ein OptionGadget nutze
3) der eigentlich Trick noch mehr ins Auge fällt

Und noch eine ZeHa-Zustimmung:
Die Wiki-Funktion wäre klasse. Scheint sogar einfach (auf den ersten Blick)
zu sein. Siehe z.B. wikidot.com.
Dann könnte man - wie gesagt - eigene Tipps & Tricks posten und eventuell
Kommentare abgeben etc.


Also nochmal mein Lob.
Ich glaube das wird was ;)
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Antworten