WinAPI Library (Snippets) (1163 Beispielcodes)

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@Falko
Gute Idee und Umsetzung :allright:

Danke :allright:

Hab den Code jetzt überarbeitet, so dass die Bausteine, die bereits vorhanden sind, bestehen bleiben.

WinAPI Library 1.1.4 wurde veröffentlicht

Hinzugefügt:

• Bausteine in PureBasic hinzufügen

Anwendung: Im Menü "Extras" klickt man auf "Bausteine in PureBasic hinzufügen" und es werden alle Bausteine in PureBasic hinzugefügt.

PS: Falls man die Bausteine aktualisieren möchte (z.B. bei einer neueren Version von WinAPI Library), dann bitte die ganze Kategorie in PureBasic löschen und erneut auf "Bausteine in PureBasic hinzufügen" klicken.

Viel Spaß!
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

WinAPI Library 1.1.5 wurde veröffentlicht

Hinzugefügt:

• SyntaxHilighting


Viel Spaß @ts-soft & @all :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Cool, du bist ja in den ersten Charts geschossen :allright:

Super Arbeit
Bild
Win11 Pro 64-Bit, PB_6.11b1
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

danke dafür :allright:
Win11 x64 | PB 6.20
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

WinAPI Library 1.1.6 wurde veröffentlicht


Hinzugefügt:

Desktop:
• Alle Bildschirmauflösungen anzeigen

EditorGadget:
• Tabulatortaste deaktivieren

Gadgets:
• EventType

Maus und Tastatur:
• KeyboardHook
• Medientasten benutzen

OpenWindow:
• Schaltfläche aus der Taskleiste entfernen

Prozesse:
• PID ermitteln
• Priorität ermitteln

Sonstige:
• Grafikkarte ermitteln
• Systempfade ermitteln
• Timer

StatusBar:
• EventType

StringGadget:
• Eigenes Kontextmenü
• Tabulatortaste deaktivieren

ToolBar:
• MouseOver-Effekt deaktivieren

TreeGadget:
• Sortieren


Hinweis: Die WinAPI Library funktioniert zur Zeit durch einen Update des CMS nicht mehr. Das Problem wird demnächst behoben.
Die neuen Codes sind daher nur in der Offline-Version aufrufbar.
Wenn das Problem behoben wurde, sage ich euch Bescheid.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Danke Ray :allright:
Bild
Win11 Pro 64-Bit, PB_6.11b1
Andesdaf
Moderator
Beiträge: 2671
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Beitrag von Andesdaf »

auch ein Danke von mir! :allright:
Win11 x64 | PB 6.20
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

Die WinAPI Library funktioniert jetzt wieder.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Donald
Beiträge: 307
Registriert: 03.01.2005 02:21
Wohnort: Marl

Beitrag von Donald »

Hi,
habs mir gerade mal gezogen.
Man da hat aber einer Arbeit reingesteckt.
Klasse mach weiter so.

Gruß Donald
DONALD :D www.PureBasic-Donald.de gibt es im Moment nicht mehr
PureBasic - jaPBe - PureVisonXP - TailBite
Benutzeravatar
HeX0R
Beiträge: 3040
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Beitrag von HeX0R »

Hi RSBasic,

erst mal ein fettes Danke schön!

Falls du mal wieder Lust hast den Offline-Reader zu aktualisieren, hab ich hier ein paar Vorschläge:

Damit man die vorhandenen PB-Dateien recht einfach in der IDE selbst bearbeiten kann:
1.) BOM nicht anzeigen aber verarbeiten.
2.) Evtl. vorhandene Einstellungen am Source-Ende nicht anzeigen.

3.) Die letzte Fenstergröße speichern und beim nächsten Aufruf wieder herstellen.
4.) Die Aktion beim Klick auf den Button "PureBasic" konfigurierbar machen. Bei mir will er Purebasic auf C:\... öffnen, auf C:\ gibts bei mir keine Programme.

5.) Evtl. dem Scintilla-Gadget sogar das editieren beibringen? So könnte man recht schnell kleinere Veränderungen durchführen.
6.) Möglichkeit eigene Codeschnippsel auch upzuloaden? (Evtl. durch Registrierungssystem, damit keiner deinen Webspace zumüllt)
7.) Das Menü ohne #PB_Menu_ModernLook erstellen. Ohne Icons sieht das irgendwie komisch aus sonst.

Die Anzahl der Schnippsel ist wirklich genial, aber ich verstehe nicht warum man nicht eher gekapselte Proceduren gemacht hat?

Ich meine Dinge wie:

Code: Alles auswählen

memex.MEMORYSTATUSEX
memex\dwLength = SizeOf(MEMORYSTATUSEX)
GlobalMemoryStatusEx_(@memex)
MessageRequester("","Freier Arbeitsspeicher: "+Str(memex\ullAvailPhys/1024/1024)+" MB",0)
wären doch so viel sinnvoller:

Code: Alles auswählen

Procedure GetFreeRamInMB()
	Protected memex.MEMORYSTATUSEX

	memex\dwLength = SizeOf(MEMORYSTATUSEX)
	GlobalMemoryStatusEx_(@memex)
	ProcedureReturn Int(memex\ullAvailPhys / $100000)
EndProcedure

;Debug GetFreeRamInMB()
Aber mir ist auch klar, dass es jetzt (bei 420 Codes) zu spät dafür ist...
Antworten