WinAPI Library (Snippets) (1163 Beispielcodes)

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: WinAPI Library (Snippets) (493)

Beitrag von edel »

Welches, von den 2894572, moechtest du denn haben?
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: WinAPI Library (Snippets) (493)

Beitrag von mk-soft »

Habe mal wieder lange etwas im Forum gesucht bis ich es wieder gefunden habe.

Mir fehlten die Focusrahmen bei den Buttons unter XP Style und habe folgendes zusammengebastelt.

Code: Alles auswählen

; ***************************************************************************************

#UIS_SET = $0001
#UIS_CLEAR = $0002
#UIS_INITIALIZE = $0003
#UISF_ACTIVE = $0004
#UISF_HIDEACCEL = $0002
#UISF_HIDEFOCUS = $0001

Macro MAKELONG(loword, hiword)
  (hiword << 16 | loword)
EndMacro

; ***************************************************************************************

Procedure ShowFocus(window)
  SendMessage_(WindowID(Window), #WM_UPDATEUISTATE, MAKELONG(#UIS_CLEAR,#UISF_HIDEFOCUS), 0)
EndProcedure

Procedure HideFocus(window)
  SendMessage_(WindowID(Window), #WM_UPDATEUISTATE, MAKELONG(#UIS_SET,#UISF_HIDEFOCUS), 0)
EndProcedure

Procedure ShowAccel(window)
  SendMessage_(WindowID(Window), #WM_UPDATEUISTATE, MAKELONG(#UIS_CLEAR,#UISF_HIDEACCEL), 0)
EndProcedure

Procedure HideAccel(window)
  SendMessage_(WindowID(Window), #WM_UPDATEUISTATE, MAKELONG(#UIS_SET,#UISF_HIDEACCEL), 0)
EndProcedure

; ***************************************************************************************
Siehe auch: http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Wenn es eingetragen wir, brauche ich nicht mehr lange nach suchen :)

FF :wink:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Library (Snippets) (493)

Beitrag von RSBasic »

Hallo mk-soft,


vielen Dank für das Posten deines Codes. :allright:
Ich werd es beim nächsten Update veröffentlichen.
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: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Library (Snippets) (548)

Beitrag von RSBasic »

Hi,



so, nun ist es endlich wieder soweit und es gibt ein Update bzw. Großupdate.
Ich wollte eigentlich die Anwendung "WinAPI Library" zuerst komplett neu programmieren (u.z.B. die Verbesserungsvorschläge zum Programm umsetzen) und danach ein Update veröffentlichen.
Aber ich bin leider nicht dazu gekommen bzw. ich hatte etwas mehr Lust aufs Update.
Nun ist mein Update jetzt endlich fertig, endlich. Hatte viele Codes (Hab sogar die 500-Marke überschritten :D Fast 550^^) zum Hinzufügen. :D

Wichtig (betrifft nur fürs Updaten): Bevor einige versuchen, WinAPI-Library zu updaten, müsst ihr noch eine Einstellung anpassen, da ich ja wieder umgezogen bin (http://www.rsbasic.q-soft.ch -> http://www.rsbasic.de).
Also ihr öffnet die Konfiguration.ini-Datei und ändert bei Server: http://www.rsbasic.q-soft.ch -> http://www.rsbasic.de.
Dann klappt es auch mit dem Updaten :)

PS: Da die Online-Version mit Joomla ein bisschen umständlich ist und da die Einrückungen im Editor teilweise verloren geht, werde ich irgendwann versuchen, einen Konverter für die Online-Version zu programmieren, so dass die ganzen Codes aus der Offline-Version in php exportiert werden, so dass die Darstellung der Codes verbessert wird. Mit Hilfe eines Konverters ist für mich auch einfacher, Codes hinzuzufügen.


WinAPI Library 1.2.0 wurde veröffentlicht (55 neue Beispielcodes, 6 geänderte Beispielcodes, Bugs entfernt)

Hinzugefügt:

Arbeitsspeicher:
• Größe des virtuellen Speichers ermitteln
• Verbrauch des virtuellen Speichers ermitteln
• Virtueller Speicher (frei) ermitteln

ButtonGadget:
• Button mit Speziel-Effekt
• SplitButton

Dateien:
• Dateityp-Bezeichnung ermitteln

Desktop:
• Bildwiederholungsrate ermitteln
• Farbtiefe ermitteln
• Fenster auf dem Desktop erstellen

EditorGadget:
• Dünner Rahmen
• Einrücken
• Zoom-Faktor ermitteln

ExplorerListGadget:
• Ausrichtung ermitteln
• Header-Höhe ändern

Gadgets:
• Gadget ermitteln, ob es versteckt ist
• Gadgetnummer ermitteln
• Gadgets mit Schatten
• RebarControl

Internet:
• IP-Adresse ermitteln

Konsole:
• Konsole erstellen

ListIconGadget:
• Ausrichtung ermitteln
• CheckBox aktivieren
• Header entfernen
• Header-Höhe ändern

Maus und Tastatur:
• Letzte Maus- und Tastatureingabe ermitteln
• Mausrad-Benutzung ermitteln
• Num Lock, Caps Lock, Scroll Lock ermitteln

OpenWindow:
• Fensterform verändern
• Fokusrahmen deaktivieren
• Markieren im Fenster

ProgressBarGadget:
• Maximalwert setzen

Prozesse:
• Anzahl der Threads eines Prozesses ermitteln
• Anzahl eigener Threads ermitteln
• Ermitteln, ob Prozess gerade läuft
• Inhalt eines Gadgets von einem Prozess ermitteln
• Liste der Prozessnamen
• PID des aufrufenden Processes ermitteln
• Programmserver
• Programmclient

Sonstige:
• Backslash im Pfad hinzufügen
• Benutzerdefinierte Pathrequester
• Dateiname im Pfad entfernen
• Ermitteln, welche Ordner im Explorer geöffnet sind
• Geplante Tasks anzeigen
• Installierte Drucker ermitteln
• Physikalische Adresse (MAC) ermitteln
• Registry-Eintrag erstellen und entfernen
• Registry-Zeichenkette lesen
• Systemfarbe ermitteln
• Windows-Seriennummer ermitteln

StringGadget:
• Dünner Rahmen
• Multiline
• Rechtsbündig
• Zentrieren

TreeGadget:
• Icongröße ändern


Geändert:

Auslagerungsdatei:
• Auslagerungsdateigröße ermitteln
• Auslagerungsdateiverbrauch ermitteln
• Freier Auslagerungsdatei ermitteln

Ansonsten auch:
StringGadget\Tabulatortaste deaktivieren -> Mit Tabulator-Taste Gadgets fokussieren
EditorGadget\Tabulatortaste deaktivieren -> Mit Tabulator-Taste Gadgets fokussieren
Sonstige\Überprüfen, ob eigene Anwendung bereits läuft --> OpenWindow



Online: http://www.rsbasic.de/winapi_library
Offline: Konfiguration.ini-Datei anpassen (betrifft nur fürs Updaten) und einfach updaten ;)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Re: WinAPI Library (Snippets) (548)

Beitrag von Vera »

Hi RSBasic,

Vielen Dank :allright:

besonders, dass es auch wieder eine aktuelle Off-Line-Version gibt :)
(kann ja nicht jeder updaten)

Apropos - On-Line: beim heutigen Besuch bzw. Suchen, hätte ich gerne alle Register auf einmal aufgeklappt, um via Browsersuche schneller einen bestimmten Eintrag finden zu können. Läßt sich sowas einrichten ?

Gruß ~ Vera

Nachtrag:
Für, alle die auch lieber einen alphabetisch sortierten Index für die Offline-Version bevorzugen, können sich gerne diese EinstellungenINI120.zip runterladen und nutzen. [edit: Link entfernt, da jetzt Bestandteil der WinApiLib, s.u.]
Zuletzt geändert von Vera am 10.07.2010 18:35, insgesamt 2-mal geändert.
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Andesdaf
Moderator
Beiträge: 2658
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: WinAPI Library (Snippets) (548)

Beitrag von Andesdaf »

Danke für das Update :D
Win11 x64 | PB 6.00 (x64)
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Library (Snippets) (548)

Beitrag von RSBasic »

Danke :)
Vera hat geschrieben:Apropos - On-Line: beim heutigen Besuch bzw. Suchen, hätte ich gerne alle Register auf einmal aufgeklappt, um via Browsersuche schneller einen bestimmten Eintrag finden zu können. Läßt sich sowas einrichten ?
Erledigt :allright:

Btw: Vera war so lieb und hat für mich eine vollständige Changelog erstellt: http://www.rsbasic.de/winapi_library/Changelog.html
Danke nochmal @Vera

Schon sehr interessant, beginnend ab 93 Codes bis jetzt bei 548 Codes.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Vera
Beiträge: 928
Registriert: 18.03.2009 14:47
Computerausstattung: Win XP SP2, Suse 11.1
Wohnort: Essen

Re: WinAPI Library (Snippets) (548)

Beitrag von Vera »

RSBasic hat geschrieben:Erledigt :allright:
Toll :D

und freue mich, dass Dir die History gefällt :)
und im oberen Posting gibt's noch ein kleines Päckchen :wink:

Gruß ~ Vera
°
<°)))o><
~~~~~~~~~
echo "Don't worry"
echo "Keep quiet"
@echo off
format forum:\
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: WinAPI Library (Snippets) (548)

Beitrag von edel »

Wenn man da etwas durchstoebern will, sich einen Code ansieht, wieder zurueck navigiert,
weiss ich ueberhaupt nicht mehr wo ich war. Diese Menufuehrung mag ja toll wirken, ist aber
meilenweit davon entfernt.
Benutzeravatar
RSBasic
Admin
Beiträge: 8022
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Library (Snippets) (548)

Beitrag von RSBasic »

@Vera
Coool danke, werd ich anpassen.

@edel
Meinst du die Online-Version?
Ja, die Navi hat keinen Gedächtnis.
Ist halt so, wenn du den Link nicht in einem neuen Tab-Fenster öffnest, sondern direkt und später zurück gehst, dann musst du erneut durchblättern.
Ist schon nervig.
Werd sowieso wie gesagt die WinAPI Lib-Online-Seite komplett neu machen und einen Konverter programmieren, der dann alle Codes aus der Offline-Version in php-Dateien konvertiert. (Mit besserer Navi)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten