WinAPI Library (Snippets) (1163 Beispielcodes)

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Re: WinAPI Library (Snippets) (653)

Beitrag von Bisonte »

Da bei mir die beiden Funktionen (Dienst Pausieren und Dienst beenden) unbesehen mit IMA
wegsemmelten, hab ich den Fehler gefunden. Es war keine Struktur zu dem Pointer angegeben,
die allerdings erwartet wird.

Hab das dann mal kurzerhand mit folgendem korrigiert ...

Code: Alles auswählen

Procedure Service_Stop(Name$)
  
  Protected hSCManager, hServ, lResult
  Protected *p.SERVICE_STATUS = AllocateMemory(SizeOf(SERVICE_STATUS))
  
  hSCManager = OpenSCManager_(#Null, #Null, #GENERIC_READ	| #SC_MANAGER_CONNECT)
  If hSCManager
    hServ = OpenService_(hSCManager, Name$, #GENERIC_EXECUTE)
    If hServ
      If *p
        lResult = ControlService_(hServ, #SERVICE_CONTROL_STOP, *p)
        FreeMemory(*p)
      EndIf
      CloseServiceHandle_(hServ)
    EndIf
    CloseServiceHandle_(hSCManager)
  EndIf
  
  If hServ And lResult
    ProcedureReturn #True
  EndIf
  ProcedureReturn #False
EndProcedure
und

Code: Alles auswählen

Procedure Service_Pause(Name$)
  
  Protected hSCManager, hServ, lResult
  Protected *p.SERVICE_STATUS = AllocateMemory(SizeOf(SERVICE_STATUS))
  
  hSCManager = OpenSCManager_(#Null, #Null, #GENERIC_READ	| #SC_MANAGER_CONNECT)
  If hSCManager
    hServ = OpenService_(hSCManager, Name$, #GENERIC_EXECUTE)
    If hServ
      If *p
        lResult = ControlService_(hServ, #SERVICE_CONTROL_PAUSE, *p)
        FreeMemory(*p)
      EndIf
      CloseServiceHandle_(hServ)
    EndIf
    CloseServiceHandle_(hSCManager)
  EndIf
  If hServ And lResult
    ProcedureReturn #True
  EndIf
  ProcedureReturn #False
EndProcedure
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Library (Snippets) (702)

Beitrag von RSBasic »

WinAPI Library 1.2.6 wurde veröffentlicht (49 neue Beispielcodes)

Hinzugefügt:


CheckBoxGadget: DateGadget: Frame3DGadget: Gadgets: HyperLinkGadget: IPAddressGadget: OptionGadget: PanelGadget: ProgressBarGadget: Prozesse: ScrollAreaGadget: ShortcutGadget: Sonstige: TextGadget: TrackBarGadget: WebGadget:
Repariert:


ComboBoxGadget: StringGadget: Prozesse:
Online: http://www.rsbasic.de/winapi-library
Offline: Updaten ;)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: WinAPI Library (Snippets) (702)

Beitrag von Nino »


Tool des Jahres, Tool des Jahres, ... !! :)
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Re: WinAPI Library (Snippets) (702)

Beitrag von Bisonte »

Nino hat geschrieben:
Tool des Jahres, Tool des Jahres, ... !! :)
unterschreib ... unterschreib ... :allright:

Edit :
16.09.11 - 17:59
Anm.: Die Online-Version von Dienst Beenden unter Prozesse ist immer noch die alte (mit IMA)
in den "Bausteinen" importiert, per WINAPI-Library 1.2.6, in die IDE ist die richtige (ohne IMA)
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Library (Snippets) (702)

Beitrag von RSBasic »

@Bisonte
Sorry, ich hab dein Edit zu spät entdeckt.
Strg + F5 kann helfen.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Re: WinAPI Library (Snippets) (702)

Beitrag von Bisonte »

RSBasic hat geschrieben:Strg + F5 kann helfen.
Ich Dussel :oops:
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: WinAPI Library (Snippets) (702)

Beitrag von Nino »

Ich benutze am liebsten die Offline-Version der WinAPI Lbrary, zumal ich sie sehr übersichtich und benutzungsfreundlich finde. Ich würde das Programm auch gern portabel auf meinem USB-Stift benutzen, ohne dass es Spuren auf dem betr. PC hinterlässt.
Zur Zeit schreibt das Programm eine Datei Einstellungen.ini ins Verzeichnis

Code: Alles auswählen

%APPDATA%\RSBasic\WinAPI Library\
Ist es auch möglich, dass die INI-Datei optional im Programmverzeichnis gespeichert wird?

Grüße, Nino
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: WinAPI Library (Snippets) (702)

Beitrag von RSBasic »

@Nico
Gute Idee, das kann ich gerne machen...


WinAPI Library 1.2.7 wurde veröffentlicht (Offline-Update)

Hinzugefügt:

Einstellungsmöglichkeit für das Laden und Speichern der Programmeinstellungen. Die Einstellungen können nun in folgenden Verzeichnissen gespeichert werden:
  • Anwendungsdatenordner (Standard)
  • Programmverzeichnis (Portable)
Siehe Programmmenü "Programm\Einstellungen speichern\...".
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: WinAPI Library (Snippets) (702)

Beitrag von Nino »

Uuups ... das ging ja schnell. :-)
Klasse, herzlichen Dank!!

Beste Grüße, Nino
Benutzeravatar
Sicro
Beiträge: 963
Registriert: 11.08.2005 19:08
Kontaktdaten:

Re: WinAPI Library (Snippets) (702)

Beitrag von Sicro »

Hallo RSBasic,

ich finde dein Programm WinAPI Library ebenfalls richtig gut.

Folgende Fehler sind mir beim Benutzen aufgefallen:
  • In Toolbar keine Grafik für "Code in PureBasic öffnen"-Button sichtbar
  • Bei Änderung der Toolbar-Icongröße beendet sich das Programm, startet aber anschließend nicht wieder, wie in der Meldung angekündigt
Bild
Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
Antworten